答案1
不确定这是否是我见过的同一个问题,但在 Ubuntu 上,他们要求 bash以登录模式运行设置提示,例如除非您将不会login=yes
收到sshd_config
提示。
答案2
为了其他遇到类似问题的人,这里提供了另一种解决方案:
我们的嵌入式系统允许 ssh 连接,但没有给出 shell 提示。通过将日志输出设置为 DEBUG3sshd_config
并检查/var/log/messages
,我们能够确定 ssh 服务器将暂停大约 100 年!
我们的嵌入式系统从未初始化过时钟,因此它认为现在是 1917 年。由于 ssh 客户端消息来自未来,因此服务器正在等待自己的时间赶上它。我们通过设置时间(使用date
)并重新启动服务器(使用/etc/init.d/sshd restart
)解决了该问题。
答案3
我在嵌入式设备上遇到了同样的问题。问题是/dev/pts
没有安装。
sudo mount -t devpts none /dev/pts
答案4
解决了。ufw 出问题了。虽然sudo ufw status
返回“已禁用”,但运行后sudo ufw disable
修复了问题。我无法解释,在浪费了太多时间之后,我很高兴它能正常工作。