CentOS中部署vsftpd后,使用FTP连接时报错如下:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
解决方法:
方法1:
chroot_local_user=YES #锁定用户登录ftp后,只能到自己的家目录下,不能随便切换到其它目录。但是普通系统用户默认是可以在自己的家目录里写文件的,vsftp出于安全性要求,
如果锁定了用户的ftp登录目录,则所在目录不能有写权限。
操作系统和网络技术研究
CentOS中部署vsftpd后,使用FTP连接时报错如下:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
解决方法:
方法1:
chroot_local_user=YES #锁定用户登录ftp后,只能到自己的家目录下,不能随便切换到其它目录。但是普通系统用户默认是可以在自己的家目录里写文件的,vsftp出于安全性要求,
如果锁定了用户的ftp登录目录,则所在目录不能有写权限。
vsftpd的一般默认端口为21,一般来说端口21不太安全,不方便开放
#第一步、/etc/vsftpd/vsftpd.conf末尾添加listen_port=端口号
listen_port=2121
#第二步、在/etc/services文件中、修改ftp 21/tcp为ftp 10021/tcp、ftp 21/udp为ftp 22/udp
ftp 2121/ftp
ftp 2121/udp
#第三步,将firewall-cmd开放10021端口
firewall-cmd --add-port=10021/tcp --zone=public --permanent
firewall-cmd --reload
#第四步、重启vsftpd服务
systemctl restart vsftpd
Centos中的FTP,在Linux系统中FTP服务器的服务不并是叫做ftp,而是叫做vsftpd。vsftpd全称(very secure FTP daemon)是一款在Linux系统中最受欢迎的FTP服务器,通过在Linux系统中安装和配置vsftpd来实现文件的共享。
vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。但是匿名用户模式和本地用户模式只可同时配置一种。
【vsftpd的安装】
1、安装和卸载vsftpd服务
安装vsftpd服务
yum install -y vsftpd
卸载vsftpd服务
yum remove -y vsftpd
2、开启、重启服务 Continue reading "CentOS利用vsftpd搭建FTP服务器并实现指定用户访问指定目录"