PHP的学习我用 Linux

Ubuntu下搭建FTP服务

2016-11-22  本文已影响169人  陈钢镚学财

1,安装

Sudoapt-get install vsftpd

Dpkg–S vsftpd

Sudoservice vsftpd restart  -- 重启服务

2,配置/etc/vsftpd.conf

       格式 :option=value -- 两边不可有空格

       配置可以详细参考手册,一般只要把listen=yes设置好就可以了

       几个重要配置:

       local_enable=YES 允许本地用户登录,指的是,当前ubuntu的用户
       write_enable=YES 允许本地用户写权限
       local_umask=022 ftp server上文件的权限
       anon_upload_enable=YES 是否允许上传权限

       安装时如下配置:

       Userlist_deny=no
       Userlist_enable=yes
       Userlist_file=/etc/allowed_users
       Seccomp_sandbox=no
       chroot_local_user=YES 是否限制用户根目录

3,新建用户

       Sudo adduser 用户名 // 增加的是ubuntu的用户
       这里,新增用户,需要对其权限进行管理
       还支持增加虚拟用户,这里具体的以后再学习
       sudo useradd –d /home/object –s/bin/bash 用户名  -- 赋予文件夹权限
       bin/bash 可改为 /bin/nologin
       sudo passwd 用户名  -- 设置密码

4,配置访问名单

      新建/etc/allowed_users 文件
      sudo nano /etc/allowed_users
      输入设置的用户名保存

5,配置禁止访问名单

     sudo nano /etc/ftpusers
     去除设置的用户

6,限制用户只能够ftp登录,无法登录系统

       Usermod –s /sbin/nologin userftp
       Usermod –s /sbin/bash userftp

7,处理无法登录ftp的问题

       Sudo nano /etc/pam.d/vsftpd
       注释 auth required pam_shell.so
       Sudo service vsftpd restart

8,配置增删权限

       创建用户组:sudo addgroup ftp-object

总结


安装好vsftpd之后,除了一些特殊配置需求之外,一般只对用户进行增删改,vsftpd支持两种用户,一种是当前服务器的本地实际存在的用户,另外一种是宿主而存的虚拟用户。

本文来自半醒的狐狸博客

上一篇 下一篇

猜你喜欢

热点阅读