服务器上安装配置vsftpd
目录
1. 安装vsftpd服务
2、修改配置文件
3. 修改用户白名单
4. 通过ftp客户端命令登录ftp服务器
5. 参考资料
1. 安装vsftpd服务
执行命令安装vsftp服务、和ftp客户端
yum install vsftpd
yum install ftp
2、修改配置文件
在服务器上先创建一个系统用户,待会用于访问ftp
useradd zhangpasswd zhang
修改配置文件
vi /etc/vsftpd/vsftpd.conflocal_enable=YES
local_umask=077
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_root=/home/ftpdir # 可以将这个目录,设置为777;ftp的根目录,用于存放上传下载的文件存储的目录dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpduserlist_enable=YES
userlist_deny=NO
tcp_wrappers=YES
配置参数解释如下
local_enable=YES # 是否允许本地系统用户访问local_umask=077 #本地用户所上传文件的权限掩码local_root=/var/ftp # 设置本地用户的FTP根目录chroot_list_enable=YES # 表示是否开启chroot的环境,默认没有开启chroot_list_file=/etc/vsftpd/chroot_list # 表示写在/etc/vsftpd/chroot_list文件里面的用户 是不可以出chroot环境的,默认是可以的。
Chroot_local_user=YES # 表示所有写在/etc/vsftpd/chroot_list文件里面的用户是可以出chroot环境的,和上面的相反。local_max_rate=0 # 限制最大传输建率(字节/秒) 0为无限制
3. 修改用户白名单
将创建的系统用户 zhang 加入到白名单文件里最后一行,然后重启服务
vi /etc/vsftpd/user_listzhangsystemctl restart vsftpd
4. 通过ftp客户端命令登录ftp服务器
ftp localhost
,根据提示输入账号zhang 和 密码即可
5. 参考资料
VSFTP: Login failure: 530 Login incorrect的解决办法_530 login incorrect.-CSDN博客
Vsftp安装配置(超详细版)_vsftpd-CSDN博客