Я пытаюсь настроить автоматическое переключение SSH через сервер, на котором нет nc.
Это работает из командной строки:
ssh -A gateway ssh steve@target
(Я добавил свой открытый ключ к агенту SSH).
Однако добавление его в ~ / .ssh / config не делает:
Host target
User steveb
ProxyCommand ssh -A gateway ssh steve@targetip
$ ssh target
Pseudo-terminal will not be allocated because stdin is not a terminal.
^CKilled by signal 2.
Попытка навязать эту проблему -t
забавна, но бесполезна.
ProxyCommand ssh -A -t gateway ssh steve@targetip
$ ssh target
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
^CKilled by signal 2.
Больше -t
? Не хорошо.
ProxyCommand ssh -A -t -t gateway ssh steve@targetip
$ ssh target
tcgetattr: Inappropriate ioctl for device
^CKilled by signal 2.
Это возможно? Большинство учебных пособий (например, http://www.arrfab.net/blog/?p=246 ) предлагают использовать nc
.