vsftp安装与配置for Linux

以Centos6中使用为例

1.安装

yum -y install vsftpd

2.基本配置

vi /etc/vsftpd/vsftpd.conf

匿名访问和切换根目录都会给服务器带来安全风险,我们把这两个功能关闭

找到以下2行按下面进行修改

anonymous_enable=NO
chroot_local_user=YES

重新启动 FTP 服务以使配置生效

service vsftpd restart

3.设置ftp专用的用户

useradd ftpuser
echo "pass123456" | passwd ftpuser --stdin
usermod -s /sbin/nologin ftpuser

4.为用户设置专用的FTP目录

usermod -d /data/ftp ftpuser

进阶设置

vi /etc/vsftpd/vsftpd.conf
在最后加上

1.修改端口

listen_port=2101

2.解决列表失败的错误

pasv_min_port=30900
pasv_max_port=30999

重启服务,生效

3.解决530 Login incorrect

3.1、查看/etc/ftpusers ,确保账号没有在这个文件内。
3.2、修改/etc/pam.d/vsftpd
         将auth required pam_shells.so修改为->auth required pam_nologin.so 即可
3.3、重启vsftpd 

4.centos7连接ftp,500 OOPS: vsftpd: refusing to run with writable root inside chroot() 

vim /etc/vsftpd/vsftpd.conf

# 添加一行配置 
allow_writeable_chroot=YES
原文地址:https://www.cnblogs.com/visionsl/p/10219848.html