ftpname为你为该ftp创建的用户名,/data/KodServer/data/User/tomas/home 为登录进去后的位置
(备注:用cat etc/passwd可以查看当前系统用户)
①、查看ftp的状态:sestatus -b | grep ftp
②、在结果中可以看到: tftp_home_dir off
③、将状态改为on:镇裤setsebool -P tftp_home_dir on
④、重启vsftp服务:systemctl restart vsftpd.service
问题:Failed to restart vsftpd.service: Unit not found.
把ftp用户写进去,如果没有这个文件的话就可以复制当前目录下user_list那个文件,然后清空添加用户者旅橘名即可。
然后就可以使用首团ftp工具从外部访问了
备注:如果后期想变更此用户的上传目录到(/run/media/root/xxx/wwwroot/ xxx.org ),
请使用下面的命令:
输入怎么想设置的密码则可。
(1)当我们念启携限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误:
500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
(2)从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,
则该用户的主目录不能再具仔伏有写权限了!如果检查发现还有写权限,就会报该错误。
要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录
的写权限,注意把目录替换成你自己的。
或者你旁拦可以在vsftpd的配置文件中增加下列一项:
allow_writeable_chroot=YES
(3)使用cmd命令容器发生
500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list错误
解决:修改vsftpd.conf配置文件,注释以下内容
(4)本地使用ftpClient调试是发生
java.net.SocketException: Connection reset异常
解决:在本地电脑执行以下命令
netsh advfirewall set global StatefulFTP disable
# 启动服务
systemctl start vsftpd.service
# 停止服务
systemctl stop vsftpd.service
# 重启服务
systemctl restart vsftpd.service
# 服务状态查看
systemctl status vsftpd.service
# 设置开机启动
systemctl enable vsftpd
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)