ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 一、概述 一般用vsftpd或sftp来实现ftp服务; sftp基于ssh,默认配置即可,下面主要讲vsftpd; ## 二、vsdtpd ### **安装** 安装**vsftpd** ``` yum -y install vsftpd ``` ### **配置** 配置文件: /etc/vsftpd/vsftpd.conf, /etc/vsftpd/ftpusers, /etc/vsftpd/user_list; /etc/vsftpd/vsftpd.conf中增加配置: ``` pasv_enable=YES ``` 启用被动模式,客户端同样用被动模式(一般默认是); ### **命令** ``` systemctl restart vsftpd systemctl start vsftpd systemctl status vsftpd ``` ### **用户管理** ``` useradd -s /sbin/nologin -d /home/test test passwd test ``` >[danger] > 1、用户如果加了- s /sbin/nologin,那么就要确保/etc/shells文件里有/sbin/nologin; > 2、如果出现被动模式错误,调整该服务器对应的客户端的模式和选项中,防火墙的设置,取消被动模式: ![](https://img.kancloud.cn/dc/2d/dc2d396605a7934b7b726431125c0766_532x461.png) ![](https://img.kancloud.cn/48/b4/48b4abd0d3c2b9e0ea96beebc7d24d17_629x451.png) > 3、如果因为网速等,还是会出现530 Login incorrect.错误,那么可以修改/etc/pam.d/vsftpd文件,将auth required pam_shells.so 改为auth required pam_nologin.so, 然后重启即可; ### **可能的问题** 1、无法创建目录、无法上传等; 一般是因为没有给目录授权 ![](https://img.kancloud.cn/62/91/62919fe814c2eef3b20f48b84d7b3c04_426x47.png)