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.so
ftpusers 是禁止访问的用户。里面没有的话,就是 pam_shells 的问题
cat /etc/pam_shells  在文件末尾添加以下两行
/usr/sbin/nologin
/sbin/nologin
posted @ 2023-04-07 11:21  jk_tim  阅读(52)  评论(0)    收藏  举报