Ich habe drei Computer.
PC1 und PC2 befindet sich in einem privaten LAN, wo PC1 ist PC2 bekannt als 192.168.0.2
PC2 und PC3 befindet sich in einem anderen LAN, wo PC2 ist PC3 bekannt als 192.168.123.101
Wie kann ich mich mit PC1 verbinden von PC3 mit SSH.
Gibt es so etwas wie:
ssh [email protected] -via [email protected]
Akzeptierte Antwort:
ssh -o 'ProxyCommand ssh -W %h:%p [email protected]'
Dann können Sie einfach ssh PC1
ausführen .
Am besten über einen Alias in ~/.ssh/config
zu verwenden :
Host PC1
HostName 192.168.0.2
User user
ProxyCommand ssh -W %h:%p [email protected]
Für ältere Versionen von OpenSSH, die nicht über das -W
verfügen Option (ich denke, das bedeutet ≤5.4), stellen Sie sicher, dass netcat auf PC2 verfügbar ist und verwenden Sie
Host PC1
HostName 192.168.0.2
User user
ProxyCommand ssh [email protected] nc %h %p