线上搭建完成ftp后新建的用户登录不成功,经过多次在网上查找资源验证。解决了这个问题

豚豚巴巴 2023-11-17 10:45:59

1.首先检查系统是否开启了vsftp服务,如果没有开启,先开启该服务。
2.查看配置
vsftpd.ftpusers:位于/etc/vsftpd目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
vsftpd.user_list:位于/etc/vsftpd目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO:选项才允许访问;
3.cat /etc/passwd  查看是否是之前添加的用户,并确定是否登陆过;

4.cat /etc/passwd,查看你登陆的账户主目录和登陆shell对应的是什么,

 

我的是/sbin/nologin
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
查看cat /etc/shells是否有你用户的主目录和登陆shell,没有进行添加/sbin/nologin,保存,退出;

5、查找pam验证文件的位置(vsftpd配置文件最底部)sudo vim /etc/vsftpd/vsftpd.conf应该会看到pam_service_name=vsftpd使用find命令查找文件位置sudo find / -name "vsftpd"在出现的结果中,找出带pam的 ——> /etc/pam.d/vsftpd
6、修改pam认证方式sudo vim /etc/pam.d/vsftpd找到:auth required pam_shells.so在之前加上#号注释掉。
7、重启vsftpd

...全文
4615 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧