связывает ssh с сценарием оболочки и не видит stdin echo

Оказывается, initramfs не работает. Восстановление всего с нуля помогло.

1
15.08.2017, 06:04
2 ответа

Я могу сделать следующее:

$ 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входе на удаленный хост в обычном режиме.

1
27.01.2020, 23:45

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

0
22.04.2020, 12:24

Теги

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