问题一:
500 OOPS: vsftpd: refusing to run with writable root inside chroot() 错误,主要原因就是ftp版本取消了ftp根目录的写权限。
方法:在/etc/vsftpd.conf配置文件中添加了以下两句,重启vsftpd服务
chroot_local_user=YES ## 原本就有,取掉注释就好
allow_writeable_chroot=YES
问题二:
500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
方法一:建立chroot_list文件,配置用户名,权限
1、配置/etc/vsftpd.conf
chroot_local_user=YES //是否将所有用户限制在用户当前的主目录
chroot_list_enable=YES //是否把所有用户限制在ftp主目录
chroot_list_file=/etc/vsftpd.chroot_list //使文件制定用户列表作为例外,不受限制
allow_writeable_chroot=YES //是否允许受限用户写权限
local_root=/opt/ftp //设置ftp主目录
重启vsftpd服务
systemctl restart vsftpd
方法二:注释chroot相关参数,重启vsftpd服务systemctl restart vsftpd
问题三:
ftp命令连接服务器中文乱码
方法:ftp不支持中文显示,可使用lftp访问服务器,支持中文显示
问题四:
配置允许访问主目录的用户名单
#vim /etc/vsftpd.chroot_list 编辑输入test test用户即可访问主目录
问题五:
允许root用户访问ftp服务器
#vim /etc/ftpusers 注释root放开root访问限制
#root