CentOS7 搭建ftp服务

32 Views

https://www.cnblogs.com/haiyabtx/p/10762745.html

https://blog.csdn.net/kxwinxp/article/details/78595044

首先查看是否安装了ftp服务

rpm -q vsftpd

如果未安装,使用yum安装ftp服务

yum  install-y vsftpd

添加ftp用户和密码

useradd  ftptest               #创建ftptest用户

passwd   ftptest              #修改ftptest用户密码

添加新用户ftptest至ftp服务

cd /etc/vsftpd

vi user_list

i进入vim insert-mode

添加新用户ftptest至最后一行

esc进入command-mode

:wq 保存文件

 

ERROR:

vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误。这是由于从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的

或者你可以在vsftpd的配置文件中增加

allow_writeable_chroot=YES

https://blog.csdn.net/bluishglc/article/details/42399439

 

ERROR:

Server sent passive reply with unroutable address **********, using host address instead.
Timeout detected. (data connection)
Could not retrieve directory listing
Error listing directory ‘/’.

因为阿里云的安全策略存在防火墙 应修改FTP客户端的连接方式为主动连接

pasv_enable=NO

port_enable=YES

service vsftpd restart

 

ERROR:

Could not retrieve directory listing
Permission denied.

 

k. 使用Winscp、FileZilla连接时,会发现ftp用户能正常登录,但是list命令执行超时。这是因为默认情况下,这些客户端的FTP都运行在PASV被动模式下,而vsftp服务器由于没有对PASV端口范围及相应的iptables防火墙做设置,数据传输的连接被阻塞导致命令执行超时。当客户端强制启用PORT主动模式连接后,就能正常使用ftp功能。

 

为ftp用户分配多个目录

https://www.cnblogs.com/ilanni/p/4779416.html

 

你可以修改vsftpd.conf添加这样一句即可:

local_root=/test1/a1

 

usermod -d /home/newdirectory testusr更改用户家目录

0 回复

发表评论

Want to join the discussion?
Feel free to contribute!

发表评论

电子邮件地址不会被公开。 必填项已用*标注