Как заставить исполняемый файл ~/.ssh/config Match host *наследовать имя tty текущей оболочки?

Зеркальные репозитории Arch Linux часто удаляют пакеты не самой последней версии. Arch также не поддерживает частичные обновления системы, так что, если быть точным, вам нужно:

pacman -Syu

, чтобы обновить все, включая список доступных пакетов и версию, затем:

pacman -S <package>
0
25.10.2021, 17:53
1 ответ

В соответствии с исходным кодом OpenSSH , команды, вызываемые для функции «Match exec», будут иметь стандартный ввод и вывод, связанные с /dev/null. Стандартная ошибка, однако, остается в покое. Если вы запускаете sshс TTY, стандартная ошибка команды exec все равно должна быть TTY.

Команда ttyсообщает о TTY, подключенном к его стандартному входу. Вы можете использовать перенаправление строки команды -для подключения stderr команды ttyк ее стандартному вводу. Я не пользователь fish, но под bash, например, вы бы запустили что-то вроде этого:

tty <&2
1
25.10.2021, 18:56

Теги

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