AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 540004
Accepted
zwol
zwol
Asked: 2013-09-19 09:40:17 +0800 CST2013-09-19 09:40:17 +0800 CST 2013-09-19 09:40:17 +0800 CST

ssh:一个非 root 用户但不是另一个用户的“PAM 帐户配置拒绝访问”

  • 772

在我正在初始化的 VM 上,我能够通过具有公钥身份验证的 SSH 以一个非 root 用户 ( admin) 而不是另一个 ( ) 身份登录。tbbscraper我可以在任何日志文件中找到的唯一错误消息是

Sep 18 17:21:04 [REDACTED] sshd[18942]: fatal: Access denied for user tbbscraper by PAM account configuration [preauth]

在客户端,综合症是

$ ssh -v -i [REDACTED] tbbscraper@[REDACTED]
...
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: [REDACTED]
debug1: Authentications that can continue: publickey
debug1: Trying private key: [REDACTED]
debug1: read PEM private key done: type RSA
Connection closed by [REDACTED]

将 'tbbscraper' 更改为 'admin' 允许成功登录:debug1: Authentication succeeded (publickey).出现而不是“连接关闭”消息。

这似乎不是权限问题...

# for x in admin tbbscraper
> do ls -adl /home/$x /home/$x/.ssh /home/$x/.ssh/authorized_keys
> done
drwxr-xr-x 3 admin admin 4096 Sep 18 17:19 /home/admin
drwx------ 2 admin admin 4096 Sep 18 16:53 /home/admin/.ssh
-rw------- 1 admin admin  398 Sep 18 17:19 /home/admin/.ssh/authorized_keys
drwxr-xr-x 3 tbbscraper tbbscraper 4096 Sep 18 17:18 /home/tbbscraper
drwx------ 2 tbbscraper tbbscraper 4096 Sep 18 17:18 /home/tbbscraper/.ssh
-rw------- 1 tbbscraper tbbscraper  398 Sep 18 17:18 /home/tbbscraper/.ssh/authorized_keys

# cmp /home/{admin,tbbscraper}/.ssh/authorized_keys ; echo $?
0

... 也不是 PAM 级别的访问控制问题 ...

# egrep -v '^(#|$)' /etc/security/*.conf
#

...因此,对类似问题的现有答案似乎都不适用。我得到的唯一其他证据是:

root@[REDACTED] # su - admin
admin@[REDACTED] $

但

root@[REDACTED] # su - tbbscraper
su: Authentication failure
(Ignored)
tbbscraper@[REDACTED] $

这表明存在一些更大规模的 PAM 问题,但我在/etc/pam.d. 有任何想法吗?

虚拟机是 EC2 实例,操作系统是 Debian 7.1(亚马逊的现成 AMI)。

ssh
  • 7 7 个回答
  • 106405 Views

7 个回答

  • Voted
  1. Best Answer
    zwol
    2013-09-19T09:58:41+08:002013-09-19T09:58:41+08:00

    毕竟,事实证明这是一个单字错字/etc/shadow。指出不同:

    admin:!:15891:0:99999:7:::
    tbbscraper:!::15966:0:99999:7:::
    

    没错,tbbscraper行的感叹号后面有两个冒号。这将所有字段都推到一个之上,使 PAM 认为该帐户于 1970 年 1 月 8 日到期。

    • 37
  2. BoomShadow
    2017-03-01T09:11:17+08:002017-03-01T09:11:17+08:00

    感谢您发布您的问题。我遇到了同样的错误,但我的问题与影子文件无关。我找到了我的解决方法,并想为其他在谷歌上搜索此错误的人发布答案。这个服务器故障问题首先出现。

    尝试检查/etc/security/access.conf!

    我们使用 Active Directory 进行身份验证,但我需要以本地非 AD 用户 (jenkins) 身份登录。我的老板最初在以下行中设置了盒子/etc/security/access.conf:

    +:root:ALL
    -:ALL:ALL
    

    我将其更改为以下内容,现在可以登录;我什至不需要重新启动任何服务。

    +:jenkins:ALL
    +:root:ALL
    -:ALL:ALL
    
    • 11
  3. MarkHelms
    2017-08-12T04:03:56+08:002017-08-12T04:03:56+08:00

    有同样的错误信息。关闭 sshd 并在调试模式下重新启动它

        /usr/sbin/sshd -ddd
    

    这说明了原因:

        debug3: User autossh not allowed because account is locked
                ...
        input_userauth_request: invalid user <username> [preauth]
    

    支票账户:

        passwd -S <username>
    

    这表明帐户被锁定(标志“L”)通过设置新密码解锁帐户:

        passwd <username>
    

    完毕。

    • 5
  4. kuz8
    2016-10-27T08:03:59+08:002016-10-27T08:03:59+08:00

    在我的情况下,我正在重命名本地 CentOS 6 用户,并忘记在 /etc/shadow 中重命名它们(他们是无密码密钥认证的,没有在我的脑海中弹出),所以新用户名的记录只是/etc/shadow 中不存在。在 /var/log/secure 它给了我 unix_chkpwd 错误和 PAM 拒绝访问:

        unix_chkpwd[12345]: could not obtain user info (user2)
        sshd[12354]: fatal: Access denied for user user2 by PAM account configuration
    
    • 4
  5. Ab_Ro
    2015-11-12T08:28:08+08:002015-11-12T08:28:08+08:00

    今天早上我遇到了同样的问题,但是服务器根据 Active Directory 对用户进行身份验证。原来用户的域密码已过期。

    • 3
  6. The Godfather
    2018-05-25T23:52:50+08:002018-05-25T23:52:50+08:00

    我遇到了同样的问题,建议的选项都不起作用。但是我在一个论坛(https://ubuntuforums.org/showthread.php?t=1960510)中发现了一个完美的“解决方法”。

    编辑/etc/ssh/sshd_config和设置

    UsePAM no
    

    虽然它可能不是真正的解决方案,因为我的机器肯定有问题(昨天它工作正常!),这个至少可以工作。

    • 2
  7. Michael Shigorin
    2018-05-08T22:55:00+08:002018-05-08T22:55:00+08:00

    在我的情况下,在“有趣”的条件下 ext4 rootfs 损坏后,它是垃圾命中 ''/etc/tcb/USER/shadow'';它看起来非常有文字,所以在初始检查时没有发现(现在无法重新安装节点,但必须重新安装)。

    • 0

相关问题

  • 如何最好地设置 ssh 隧道以访问远程网络 (Linux)

  • SSH 和重定向

  • 通过 SSH 会话使用 NET USER 命令拒绝访问

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve