Нет запроса после успешного входа в SSH

После успешного входа в мой VPS командная строка не отображается. Я запускал ssh с -vvv и sshd с выводом отладки, абсолютно ничего плохого.

VPS - это Ubuntu 11.04, клиент Ubuntu 11.10, сидящий за маршрутизатором. Странно то, что мой ноутбук (также Ubuntu 11.10) за тем же маршрутизатором подключается и без проблем получает командную строку.

/ var / log / auth выход здесь

ssh -vvv выход здесь здесь

, поскольку ноутбук получает командную строку без проблемы, я думаю, проблема с моим рабочим столом. Могу ли я сделать все как ssh, если я что-то напортачил? Я пытался удалить ~ / .ssh / knownhosts, но этого не произошло.

5
задан 18.12.2019, 18:36

7 ответов

Я решил эту проблему, удалив опцию -T из команды ssh

0
ответ дан 18.12.2019, 18:36
  • 1
    Эй, Joã o, добро пожалует сайт сайт! Поскольку это стоит, это почти больше походит на комментарий, чем ответ. редактирование для расширения. Don' t просто дают остроту; объясните, почему Вы исправляетесь, идеально с цитатами. Ответы без объяснения подвергаются удалению. – Aaron Johnson 18.12.2019, 18:36

У меня такая же проблема на встроенном устройстве. Проблема заключалась в том, что /dev/pts не был смонтирован.

sudo mount -t devpts none /dev/pts
0
ответ дан 18.12.2019, 18:37

Для других, которые сталкиваются с подобными проблемами, вот еще одно решение:

Наша встроенная система разрешала ssh-соединения, но не давала приглашение оболочки. Установив вывод регистрации в DEBUG3 в sshd_config и проверив /var/log/messages, мы смогли определить, что ssh-сервер будет останавливаться около 100 лет!

Наша встроенная система никогда не инициализировала свои часы, поэтому он подумал, что это был 1917 год. Поскольку сообщение клиента ssh было из будущего, сервер ждал своего времени, чтобы его догнать. Мы решили проблему, установив время (используя date) и перезапустив сервер (используя /etc/init.d/sshd restart).

0
ответ дан 18.12.2019, 18:37

Решил это. UFW разыгрывал. Хотя sudo ufw status возвращает «отключено», запуск sudo ufw disable исправил это. Я не могу этого объяснить, потратив слишком много времени на это, я просто счастлив, что это работает.

0
ответ дан 18.12.2019, 18:38

Не уверен, что это та же проблема, которую я видел, но в Ubuntu они требуют, чтобы bash был запущен в режиме входа в систему , чтобы установить приглашение, как таковое , если у вас нет [110 ] в sshd_config вы не получите подсказку.

0
ответ дан 18.12.2019, 18:38

Как только вы войдете в систему, сделайте echo "$PS1" | od -bc. Ваше приглашение PS1 (при условии bash) задается сценариями запуска. Где вы настраиваете свою подсказку? Возможно, вам нужно добавить определение PS1 в ~/.ssh/environment или ~/.ssh/rc на цели. См. man ssh и man sshd.

0
ответ дан 18.12.2019, 18:39
  • 1
    попробованный это, настраивает простую подсказку в ~/.ssh/environment. тот же результат. от того, что я понимаю, если it' s проблема конфигурации сервера, тогда ни один из PC' s would' ve, бывший в состоянии для получения подсказки но они делают. все кроме этого. – nosklo 18.12.2019, 18:39

Если вы запускаете sshd как управляемый системой процесс, то после внесения любых изменений в /etc/ssh/sshd_config необходимо выполнить systemctl restart sshd, чтобы изменения вступили в силу.

0
ответ дан 18.12.2019, 18:39

Теги

Похожие вопросы