我一直使用 PuTTY (win32) 通过 SSH 访问我的服务器。昨天我将服务器上的 OpenSSH 从 4.3 升级到 5.8,看来 PuTTY 现在无法正常工作。它要求输入密码,然后确认密码正确,然后给出致命错误Server refused to start a shell/command
。
当我尝试使用 cygwin 的 OpenSSH 登录时,没有任何问题。
答案1
问题在于内存不足。
答案2
听起来您的 putty 配置中的某些内容在登录后请求不再被批准的特定 shell。尝试创建一个新会话而不是您保存的会话,并输入尽可能少的设置,仅输入主机和任何身份验证详细信息。这样应该可以进入。然后,如果您想修复之前保存的会话,请查看设置中有关远程命令、首选 shell 等的信息。
答案3
对于遇到此问题的用户:您可以通过使用以下命令终止其中一个用户的会话来解决此问题
pkill -KILL -u username
注意:我使用了 root 访问权限,因为它已成功登录
答案4
我知道这是一个老话题,但我遇到了这个问题,并且找到了这些答案,但是...我只能通过将PuTTY的版本更新到0.70来修复它。这是唯一对我有用的方法。干杯!