大老张学编程 2020-01-08
1. 安装vsftpd
yum install epel-release yum install vsftpd
2. 进入系统设置简单进行处理
注意 user_list 是不允许访问的列表.
[ ~]# cd /etc/vsftpd/ [ vsftpd]# ll total 20 -rw-------. 1 root root 125 Oct 31 2018 ftpusers -rw-------. 1 root root 361 Oct 31 2018 user_list -rw------- 1 root root 5136 Dec 23 18:59 vsftpd.conf -rwxr--r--. 1 root root 338 Oct 31 2018 vsftpd_conf_migrate.sh [ vsftpd]#
3. 简单修改vsftpd的配置文件即可
3.1 匿名访问的用户和方法为:
anonymous_enable=YES anon_root=/gscloud/ 但是非常不啊建议使用.
3.2 关闭匿名访问可以新添加用户进行处理
关闭匿名访问: anonymous_enable=no #新添加用户 useradd zhaobsh #设置密码 passwd zhaobsh #创建ftp的目录 mkdir -p /zhaobsh/ftp#设置目录权限chmod 777 /zhaobsh/ftp #设置用户的home目录 usermod -d /zhaobsh/ftp zhaobsh #设置用户不具有login权限 usermod -s /sbin/nologin zhaobsh #重启vsftpd systemctl enable vsftpd && systemctl restart vsftpd
4. 有的时候登录ftp会提示错误 具体为:
530 Login incorrect
有一个简单办法解决这个问题
https://blog.51cto.com/laok8/2450892
这里面ubuntu和centos的处理不太一样.
ubuntu 我直接干掉/etc/pam.d/vsftpd 就可以用了
但是centos 我使用了跟这个博客里面一样的办法来进行解决
注释掉了两行记录
注释掉 /etc/pam.d/vsftpd 文件的 auth 两行即可 #%PAM-1.0 session optional pam_keyinit.so force revoke #auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed #auth required pam_shells.so auth include password-auth account include password-auth session required pam_loginuid.so session include password-auth
5. 进行简单验证
使用FTP工具进行简单上传测试验证.