Mit dem folgenden Befehl habe ich einen Tunnel von meinem System zu Server1 und von Server1 zu Server2 erstellt, um einen Tunnel von meinem System zu Server2 zu erhalten
ssh -t -t -L4450:localhost:5590 user1@server1 'ssh -L 5590:localhost:2000 user@server2'
Ich erhalte jedoch die folgenden Meldungen, wenn ich versuche, in meinem Browser im Internet zu surfen:
channel 3: open failed: connect failed: Connection refused
channel 4: open failed: connect failed: Connection refused
Stimmt etwas mit dem Befehl nicht?
BEARBEITEN:
Mein Ziel ist es, über Server2 (SOCKS Proxy) auf das Internet zuzugreifen. Aufgrund einiger Einschränkungen muss ich einen Schnittstellenserver (server1) verwenden, um einen Tunnel zu server2 zu erstellen.
ssh
ssh-tunnel
hpn
quelle
quelle
-L
diese Option normalerweise nicht verwendet wird, wenn man über SSH "im Internet surfen" möchte, sondern zum Herstellen von Tunneln für ein einzelnes explizites Ziel. Welche Art von Programm läuftserver2
auf Port 2000?Antworten:
Dies sollte der Befehl sein:
Das erste ssh leitet 4450 direkt an Server1 weiter und sendet Pakete an seinen Port 5590. Das zweite stellt eine Verbindung zu Server2 her, wobei ein dynamisches Portforward (Socks-Proxy) den Port 5590 von Server1 überwacht.
Pakete von Ihnen, die an Ihren localhost: 4450 gesendet werden, werden an server1 5590 weitergeleitet. Hierbei handelt es sich um die dynamische Portweiterleitung, die von der server2-IP an server2 und aus dem Internet gesendet wird.
quelle
netstat -an | grep 4450
auf dem Ursprung undnetstat -an | grep 5590
auf server1 tun?