CentOS7中FTP服务器的搭建
安装
1 | sudo yum -y install vsftpd |
配置
首先要新建一个目录,用来充当主目录,然后再新建一个不可登录的用户,指定主目录为之前创建的目录。
1 | sudo mkdir /home/ftpfile # 新建目录 |
配置可用来登录ftp服务器的用户
1 | # 将上面新建的用户名填写进去,然后保存退出 |
打开vsftpd的配置文件,位置为:/etc/vsftpd/vsftpd.conf
1 | # 登录成功时的欢迎信息 |
启动/重启/关闭vsftpd服务
1 | sudo systemctl start vsftpd.service |
一些遇到的问题
ftp相关端口无法访问:
因其防火墙设置的原因,相应的端口未开放,所以开启ftp服务后没办法访问。在CentOS7中可以参考下面的设置,来将ftp所需要的一些端口,加入防火墙的开放端口中:
1 | # 暫時開放 ftp 服務 |
**vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
**:
从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。要修复这个错误,可以用命令chmod a-w /home/user
去除用户主目录的写权限,注意把目录替换成你自己的。或者你可以在vsftpd的配置文件中增加下列两项中的一项:allow_writeable_chroot=YES
Mac中没有ftp命令如何解决:
10.13 以后就没了……..这样操作亲测可以恢复
1 | brew install telnet |
参考:
https://blog.csdn.net/bluishglc/article/details/42399439
http://blog.sina.com.cn/s/blog_43b39e250102v4zt.html
https://blog.csdn.net/zwlww1/article/details/78994698
CentOS7中FTP服务器的搭建