我们有 500 多个系统运行 ubuntu。当我通过 ssh 访问一台机器时,有几台机器没有登录,其余机器都成功登录。我输入了正确的用户名和密码。即使它没有连接。请查看下面的快照。
请参阅以下链接中的输出。
答案1
检查目标机器上的 /etc/ssh/sshd_config 的内容 - 您的特定用户可能无权远程登录。要检查的具体行:
PermitRootLogin no
# 绝不应允许远程 root 登录
AllowUsers someusername
# 允许 ssh 访问机器的用户白名单
您可以从其中一台正在运行的机器对该文件进行比较,看看是否有任何行不同。
答案2
除了 ssh -v 之外,还可以尝试 ssh -vv
增加ssh -vvv
错误消息的详细程度,以了解发生了什么。
如果所有案例都失败了,
尝试从其他服务器以 ' ssh username@host
' 身份登录,并尝试使用其他用户名作为 ' ssh username1@host
'
如果您可以登录控制台,请从同一系统尝试“ssh 0”,以便检查 ssh 子系统是否正常工作。
如果 ssh 0 可以工作,则 ssh 子系统正常。如果不行,请尝试重新启动 ssh 子系统
sudo /etc/init.d/ssh restart