linux 安装 vsftpd
1、安装vsftpd
yum install -y vsftpd
2、配置vsftpd.conf 文件
anonymous_enable=NO
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
3、设置开机启动ftp
chkconfig vsftpd on
4、启动/重新启动ftp服务
systemctl start vsftpd.service
systemctl restart vsftpd.service
5、防火墙配置
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
#增加本行
6、添加账号
useradd -d /path(你的ftp文件夹) -s /sbin/nologin ftpname(用户名)
7、修改密码
passwd ftpname
8、设置账户权限
chown -R ftpname.ftpname /path(你的ftp路径)
chmod 777 /path
9、设置路径运行上传
setsebool -P ftp_home_dir on
setsebool allow_ftpd_full_access on
10、重启vsftp服务
systemctl restart vsftpd.service
-----------------------------------------------
vsftp 登录报530 问题,可以查看以下目录日志:
tail -f /var/log/secure
一般是账号的问题。如果账号密码没有问题。就是报530 login incorrect。有可能是pam.d 校验的问题。
分析如下:
cat /etc/pam.d/vsftpd
可能导致530错误的有
和
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed和
auth required pam_shells.softpusers 是禁止访问的用户。里面没有的话,就是 pam_shells 的问题
cat /etc/pam_shells 在文件末尾添加以下两行
/usr/sbin/nologin
/sbin/nologin
浙公网安备 33010602011771号