我们有一位用户突然无法通过 Linux 机器上的 SSH 登录。/var/log/secure 中的错误输出为:
Invalid user foo from xx.xx.xx.xx
input_userauth_request: invalid user foo
其他详细信息:
用户在 /etc/passwd 中正确指定了 shell
用户拥有具有正确权限的主目录
我们没有对 sshd_config 进行任何更改,已通过 mod date 验证
用户的 .bashrc 或 .bash_profile 没有变化
用户无法通过密码或密钥登录
我已经重启了 sshd,并且重启了盒子
用户的 shell 历史记录未显示可能导致此问题的命令
root 也一样(仅供一人使用)
sshd 的详细输出未提供其他详细信息
没有其他用户遇到此问题
我进行了广泛的搜索,但没有找到其他地方可以找出问题所在——如能提供任何见解我将不胜感激,在此先感谢。
答案1
您可以检查以下几件事:
如果您使用 AllowUsers 指令,请确保 IP/主机名与 sshd_config 中定义的相匹配。
如果您使用带有 AllowUsers 指令的主机名而不是 IP 地址,请验证主机名是否正确反转。
答案2
我遇到过这种情况。这是因为他使用了 VPN。我也遇到了同样的错误。如果你有 VPN,请退出。