Ich versuche, automatisches SSH-Hopping über einen Server einzurichten, der nicht über nc verfügt.
Dies funktioniert über die Befehlszeile:
ssh -A gateway ssh steve@target
(Ich habe meinen öffentlichen Schlüssel zum SSH-Agenten hinzugefügt.)
Wenn Sie es jedoch zu ~ / .ssh / config hinzufügen, geschieht Folgendes nicht:
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.
Der Versuch, das Problem zu lösen, -t
ist amüsant, aber nicht hilfreich.
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.
Mehr -t
's? Nicht gut.
ProxyCommand ssh -A -t -t gateway ssh steve@targetip
$ ssh target
tcgetattr: Inappropriate ioctl for device
^CKilled by signal 2.
Ist das möglich? Die meisten Tutorials (zB http://www.arrfab.net/blog/?p=246 ) empfehlen die Verwendung von nc
.