Я всегда использовал PuTTY (win32) для доступа к своим серверам через SSH. Вчера я обновил OpenSSH на своем сервере с 4.3 до 5.8, и теперь кажется, что PuTTY не работает. Он запрашивает пароль, затем подтверждает, что пароль правильный, а затем выдает фатальную ошибку Server refused to start a shell/command
.
Когда я пытаюсь войти в систему с помощью Cygwin OpenSSH, у меня нет проблем.
Проблема заключалась в нехватке оперативной памяти.
Похоже, что что-то в ваших конфигах шпатлевки запрашивает конкретную оболочку после входа в систему, которая больше не одобряется. Попробуйте создать новый сеанс вместо сохраненного и введите как можно меньше настроек, только хост и любые детали аутентификации. Это должно вас заинтересовать. Затем, если вы хотите исправить предыдущий сохраненный сеанс, просмотрите настройки, чтобы узнать об удаленной команде, предпочтительной оболочке и т. Д.
Вероятно, у вас есть "удаленная команда", установленная в настройках SSH в конфигурации putty. Просто удалите этот параметр и попробуйте еще раз.
Я знаю, что это старый поток, но поскольку у меня была эта проблема, и я наткнулся на эти ответы, но ... Я смог исправить это, только обновив версию PuTTY до 0.70. Это было единственное, что у меня сработало. Ура!
Для пользователей, которые сталкиваются с этой проблемой: вы можете решить эту проблему, прервав сеанс одного из пользователей, использующих
pkill -KILL -u username
NB: Я использовал root-доступ, так как он успешно входил в систему