SSH 客户端登录成功后不显示提示

SSH 客户端登录成功后不显示提示

我在 Ubuntu 10.10 上使用 SSH 客户端时遇到了问题。

当我打开电脑并打开终端并执行命令时ssh 用户@主机,它会给我一个密码提示,之后我输入正确的密码,然后我得到一个提示,在远程计算机上执行我的命令。

现在的问题是,过了一会儿(大概 10 分钟),终端窗口停止接受命令(无论我输入什么,什么都不显示)。一旦发生这种情况,我就会关闭终端窗口,然后尝试通过打开另一个终端窗口重新开始。但这一次,输入正确的密码后,我没有收到欢迎消息或提示。光标只是在新行上不断闪烁。

我使用以下命令运行了 ssh-v参数和我登录成功后收到的消息是:

debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_GB.utf8

光标仍然在新行上闪烁,没有任何提示。

但是,Putty SSH 客户端在同一台机器上运行良好。

答案1

我遇到了同样的问题,尽管这不是 ssh 问题 - 当本地登录到计算机时发生了同样的事情:成功登录并显示“上次登录”消息,然后光标闪烁但没有提示/活动。通过反复试验,我能够解决同样的问题,如下所示:

  1. 以 root 身份登录(另一个具有 sudo 权限的用户也可以,只要该用户不是遇到问题的用户)
  2. 进入用户主目录 # /home/user/
  3. 查找带有 .LOCKED 的符号链接文件。在我的例子中,此链接指向一个不存在的 pid。删除此链接。
  4. 登出

完成此操作后,我的本地和 ssh 登录均能正确显示提示。顺便提一下,我使用 zsh 作为我的 shell。我不能说这是否适用于其他 shell,但我怀疑它会。

答案2

这可能是 DNS 问题,请尝试将 UseDNS 设置为 no sshd_config(然后重新启动服务)

相关内容