1

С этого утра я больше не могу нормально входить на свой сервер, используя SSH.

Как правило, при наборе этого:

ssh foo@bar.org

Оболочка висит и не приобретает оболочку. Последняя строка многословия с -vv дает мне:

debug2: shell request accepted on channel 0

Тем не менее, если я запускаю команду непосредственно в SSH, такую как:

ssh foo@bar.org 'ls ~'

... кажется, работает правильно, и это дает мне ожидаемый результат. На самом деле, я могу получить оболочку, заставив bash запускаться в интерактивном режиме, набрав:

ssh foo@bar.org 'bash -i'

Я также попытался отключить мой файл .bashrc (переместив его в .bashrc_OLD), но, похоже, это не помогло.

Любое предложение будет высоко ценится, спасибо!

Редактировать: я также пытался войти с sh, но это не сработало. Таким образом, я считаю, что это не связано с проблемой файла профиля.

Редактировать 2: когда мне удается получить оболочку, используя флаг -i, вот дополнительное сообщение, которое я получаю из консоли:

bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell

3 ответа3

2

Я думаю, что вам нужно проверить удаленную базу данных passwd (по умолчанию /etc/passwd) и посмотреть, какая там оболочка (вы можете проверить ее, запустив ее напрямую, как вы уже делали с некоторыми командами). Кроме файлов с точками оболочки в вашем домашнем каталоге, вам также нужно искать /etc/pam.d а затем вам следует проверить удаленный ~/.ssh особенно если вы используете ключи для входа в систему.

Проблема с терминалом может означать, что bash -i ожидает терминал, который может быть запущен с помощью ssh -t (по умолчанию он отключен при непосредственном запуске команды).

1

Похоже, вы не подключили /dev /pts (на сервере). Войдите в систему другим способом (физическая консоль) и смонтируйте его с помощью команды mount -tdevpts pts /dev/pts/ а затем повторите попытку.

Если у вас нет физического доступа к вашему серверу, вы можете попробовать с вашего клиента: ssh foo@bar.org 'mount -tdevpts pts /dev/pts/' (не тестировалось)

-1

У меня были похожие лаги и я обнаружил, что отключение обратного DNS решило проблему.

Положил

UseDNS no

в

/etc/ssh/sshd_config

перезагрузите и попробуйте

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .