Назад | Перейти на главную страницу

Клиент SSH не показывает подсказку после успешного входа в систему

У меня проблемы с моим SSH-клиентом в Ubuntu 10.10.

Когда я включаю свой компьютер, открываю Терминал и выполняю команду 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 отлично работает на той же машине.

У меня возникла та же проблема, хотя это не была проблема ssh - при локальном входе в систему на компьютере произошло то же самое: успешный вход в систему с отображением сообщения «последний вход в систему», а затем мигающий курсор, но без запроса / активности. Методом проб и ошибок мне удалось решить ту же проблему следующим образом:

  1. Войдите в систему как root (другой пользователь с привилегиями sudo также должен работать, если это не пользователь, испытывающий проблему)
  2. Перейдите в домашний каталог пользователей # / home / user /
  3. Найдите файл символьной ссылки с добавленным к нему .LOCKED. В моем случае эта ссылка указывала на несуществующий pid. Удалите эту ссылку.
  4. Выйти

После этого как мои локальные, так и ssh-входы привели к правильному отображению подсказок. В качестве побочного примечания я использую zsh в качестве оболочки. Я не могу сказать, будет ли это работать для других оболочек, но подозреваю, что будет.

Это может быть проблема с DNS, попробуйте установить UseDNS no в свой sshd_config (и перезапустите службу)