zoukankan      html  css  js  c++  java
  • vsftpd 530 Login incorrect 根本原因和解决方案

    1 背景分析:
    参照其他网上教程的配置后,在账号、密码、主目录都是正确的情况下,可能会遇到账号登录提示 530 Login incorrect 的问题。

    网络上有好多解决方案,例如修改/etc/vsftpd.conf文件 将pam_service_name=vsftpd 修改为 pam_service_name=ftp ,虽然能够解决这个问题,但是这种方法其实是错误的。这样由于/etc/pam.d/ftp文件不存在,等于是绕过了PAM。

    2 vsftpd pam文件分析:
    /etc/pam.d/vsftpd 默认如下:

    可能导致530错误的有
    auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed

    auth required pam_shells.so

    2.1 /etc/ftpusers

    auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
    该配置项的含义是 /etc/ftpusers 中的用户禁止登陆,如果文件不存在在默认所有用户均允许登录. 所以确保用户没在这个文件内。

    2.2 pam_shells.so

    auth required pam_shells.so 配置项的含义是:仅允许用户的登录shell为 /etc/shells文件内的shell命令时,才能登录。

    而创建ftp用户时,为了禁止ssh登录,一般多为/bin/false 、/usr/sbin/nologin 等,显然不是一个有效的bash,也就无法登录了。

    3 解决方案:
    1、查看/etc/ftpusers ,确保账号没有在这个文件内。
    2、修改/etc/pam.d/vsftpd
    将auth required pam_shells.so修改为->auth required pam_nologin.so 或者将auth required pam_shells.so注释
    3、重启vsftpd

  • 相关阅读:
    GIt如何进行代码管理
    GIt如何安装使用
    selenium+xpath在不同层级的写法
    Java+Selenium 常见问题QA
    Java+Selenium如何解决空指针
    python 发邮件
    用apscheduler写python定时脚本
    http断点续传的原理
    好的代码是重构出来的
    python写excel总结
  • 原文地址:https://www.cnblogs.com/liqing1009/p/12795877.html
Copyright © 2011-2022 走看看