Сообщение «Псевдо-терминал не будет выделено» носит исключительно информационный характер. Если используемая команда не нуждается в терминале, вам лучше запустить ssh с -T
возможностью отключить распределение PTY и закрыть сообщение.
Похоже, ваш местный TTY по какой-то причине находится в странном состоянии. Запуск stty sane
должен сбросить терминал в работоспособное состояние. Я знаю, что вы сказали, что не можете печатать, но вы можете попробовать сделать это:
- Введите Control-Q (то есть, удерживая нажатой клавишу «Control» и нажав «Q»), чтобы отменить любую приостановку Ctrl-S / Ctrl-Q, которая может быть на месте
- Тип Control-J. Это буквальный символ новой строки, чтобы убедиться, что оболочка готова прочитать новую командную строку.
- наберите "stty sane", затем снова нажмите Control-J. Попробуйте, даже если то, что вы печатаете, не появляется на экране.
Если это не сработает, ядерным вариантом будет запуск "stty sane" на зависшем TTY из другого терминала.
- Откройте другое окно терминала.
- Используйте «ps», чтобы выяснить, в каком PTY находится застрявший сеанс.
- Запуск
stty sane
с вводом, перенаправленным из PTY.
Например, в Linux:
$ ps -fu jdoe ... jdoe 2083 2080 0 22:17 pts/0 00:00:00 /bin/bash <-- TTY is "/dev/pts/0" $ stty sane < /dev/pts/0