添加ftp用户与登录配置详解
0. 首先确认是否安装vsftpd服务
安装 yum install vsftpd
启动vsftpd服务:systemctl start vsftpd.service
1. 修改配置项
vi /etc/vsftpd/vsftpd.conf
userlist_enable=YES
userlist_deny=NO --新增
2. 增加用户sww
root用户执行
useradd -d /ftp_data -g ftp -s /sbin/nologin sww
passwd sww --设置密码
ftp_data是sww用户的主目录
sww是ftp用户
3. 配置允许访问的用户
vi /etc/vsftpd/user_list
增加允许访问的用户sww
4. 遇到的问题
然后用Filezilla这个ftp工具去连接服务器,
(1)FileZilla尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败。选择协议为SFTP。如下图解决方案:
(2)然后报530 login incorrect
检查/etc/pam.d/vsftpd
vim /etc/pam.d/vsftpd
将 auth required pam_shells.so 注释掉
同时添加 auth required pam_nologin.so
如下图:
received unexpected end-of-file from SFTP server 解决方法:
vi /etc/ssh/sshd_config
注释掉Subsystem sftp /usr/libexec/openssh/sftp-server
添加Subsystem sftp internal-sftp
5. 然后就可以顺利连接上ftp服务器了
参考:https://www.cnblogs.com/staryea/p/8520817.html