Оказывается, initramfs
не работает. Восстановление всего с нуля помогло.
Я могу сделать следующее:
$ ssh user@example.com | tee output
Last login: Tue Aug 15 03:06:11 2017 from 127.1.2.3
$ ls /
bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
$ logout
Shared connection to example.com closed.
$ cat output
Last login: Tue Aug 15 03:06:11 2017 from 127.1.2.3
$ ls /
bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
$ logout
Я вижу подсказку, вводимые данные и все остальное при ssh
входе на удаленный хост в обычном режиме.
Если вашей интерактивной оболочке не требуется терминал для работы, рассмотрите возможность отключения PTY в вашем SSH-клиенте, добавив параметр -T
в команду ssh (1 ). Вы сможете увидеть свой ввод, потому что в этом случае эхо выполняется в вашем локальном терминале.
Обратите внимание, что OpenSSH ssh (1)перенаправляет stderr на stdout, если PTY включен, поэтому ваш сценарий может получить меньше данных, если PTY отключен. См. также https://stackoverflow.com/questions/16838624/why-does-openssh-requesttty-cause-stderr-redirected-to-stdout.