Ubuntu20.04 搭建ftp服务器

一、Ubuntu搭建ftp服务器

参考:

(165条消息) Ubuntu搭建ftp服务器_ubuntuftp服务器搭建_tearsh的博客-CSDN博客(为主要参考)

(165条消息) Ubuntu 搭建Ftp服务器_ubuntu搭建ftp服务器_PSAND-Kane的博客-CSDN博客

(165条消息) Ubuntu搭建FTP服务器__seaside_的博客-CSDN博客

二、碰到的问题汇总

@关于主动和被动模式:

FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数 据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端 口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主 动与被动FTP的最大不同之处。

一、vsftpd配置被动模式
pasv_enable=YES #被动模式

pasv_min_port=10071 #pasv连接模式时的最小端口

pasv_max_port=10099 #pasv连接模式时的最大端口

二、vsftpd配置主动模式

pasv_enable=NO

port_enable=YES
 

@Error EElFTPSError: Data channel transfer error (error code is 10054)

处理方案:因为MobaXterm的FTP不支持断点续传,每次上传中途断开后,均需要重新从头开始上传,来来回回好几次,折腾了一下午,均未完全上传成功。(很是心累。。。)
后来尝试了其他几种工具,上传都失败了。直到使用了 FlashFXP,才上传成功。

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

意思是不能使用chroot限制可写的根目录,看了下vsftpd的更新日志:

  1. Add stronger checks for the configuration error of running with a writeable root directory inside a chroot(). This may bite people who carelessly turned on chroot_local_user but such is life.

好吧,我们如果启用chroot,必须保证ftp根目录不可写,这样对于ftp根直接为网站根目录的用户不方便,所以建议假如ftp根目录是/home/centos,那么网站结构可以这样分,/home/centos/log为日志目录,/home/centos/web为网站根目录,这样我们就可以去掉/home/centos目录的写入权限而不影响网站的正常运行

  1. chmod a-w /home/centos

@550 Permission denied

原因:vsftp默认配置不允许上传文件。

解决:修改/etc/vsftpd.conf

将“write_enable=YES”前面的#取消。

你可能感兴趣的:(服务器,linux,运维)