ssh登录成功后无提示

ssh登录成功后无提示

成功登录我的 VPS 后,命令提示符未显示。我已使用 -vvv 运行 ssh,并使用调试输出运行 sshd,完全没有问题。

VPS 是 Ubuntu 11.04,客户端是 Ubuntu 11.10,位于路由器后面。奇怪的是,我的笔记本电脑(也是 Ubuntu 11.10)位于同一个路由器后面,连接并获取命令提示符没有问题。

/var/log/auth 输出是这里

ssh -vvv 输出是这里

由于笔记本电脑可以毫无问题地获取命令提示符,我猜问题出在我的台式机上。如果我搞砸了什么,我可以清除所有与 ssh 相关的东西吗?我试过删除 ~/.ssh/knownhosts,但没有用。

答案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修复了问题。我无法解释,在浪费了太多时间之后,我很高兴它能正常工作。

相关内容