
Ich arbeite von einem Netzwerk aus, das einige hohe Ports blockiert, was mich daran hindert, von meinem Mac aus per SSH auf meinen Windows-Rechner in meinem Heimnetzwerk zuzugreifen. Normalerweise verwende ich den folgenden Befehl, um einen Tunnel einzurichten, über den ich mich mit dem Remotedesktop-Client unter OS X verbinde.
ssh -p 22601 -L3389:Windows:3389 user@Ubuntu1 -N
In diesem Fall habe ich 2 Maschinen:
- Server A: Ubuntu1 (Port 22601)
- Server B: Windows (Port 3389)
Um die Blockierung von Port 22601 in meinem aktuellen Netzwerk zu umgehen, könnte ich einen Tunnel über eine andere Maschine aufbauen. Nennen wir sie Ubuntu2 und sie hat einen SSH-Server, der auf Port 22 läuft. Ich habe ein paar Kombinationen ausprobiert, aber diese Verbindung funktioniert einfach nicht. Ich habe denselben SSH-Public-Key-Zugriff für Ubuntu 1 und 2. In allen Fällen verwende ich denselben Benutzernamen.
Welche Befehlszeile muss ich hierfür ausführen und muss ich in der SSHd-Konfiguration unter Ubuntu2 noch etwas anderes tun?
Antwort1
Schauen Sie sich Folgendes an:
http://blog.allanglesit.com/2011/11/ssh-hop-through-multiple-hosts/
Das Verketten mit den entsprechenden Portnummern sollte funktionieren.
Alternativ können Sie ProxyCommand verwenden, um es transparenter zu machen: