Ich habe 3 Maschinen in 3 verschiedenen Netzwerken.
HOME :
- Mit Internet, aber nicht mit einem lokalen Computer verbunden, mit sudo.
ARBEIT :
- Mit SSH über www Internet verfügbar,
- HOME kann ssh WORK , aber nicht umgekehrt
- WORK kann sowohl ausgehende als auch eingehende SSHs ausführen
- Ich habe auf diesem Computer keinen sudo-Zugriff
- Die Maschine hat keine
iptables
installiert
SERVER :
- SERVER ist mit dem Internet verbunden
- SERVER kann ssh WORK , aber nicht umgekehrt
- SERVER kann nur ausgehende ssh ausführen.
- Ich habe Sudo-Zugriff auf diesen Computer.
Nun kann das Netzwerk dies tun:
HOME -> ARBEITEN <- SERVER
Wie erreiche ich bei dieser Konfiguration, dass HOME eine Verbindung zu SERVER herstellt ? Auf allen drei Rechnern läuft Ubuntu. Ich habe nur Befehlszeilenzugriff auf alle drei Computer.
networking
ubuntu
ssh
alvas
quelle
quelle
Antworten:
Sie sollten kein sudo für diese ssh-Lösung benötigen.
Richten Sie zunächst in der Befehlszeile auf dem SERVER eine Remote-Port-Weiterleitung vom WORK-Computer zum SERVER ein:
Solange dieser Prozess ausgeführt wird, sollten Sie in der Lage sein, dies zu tun:
Das heißt, Sie sollten von HOME aus in der Lage sein, eine Verbindung über WORK und dann über den SSH-Tunnel zum SERVER-Computer herzustellen.
Es sollte möglich sein, mit: 23456 anzugeben, dass ssh alle Schnittstellen auf dem WORK-Computer überwachen soll, aber das hat bei mir nicht funktioniert, vermutlich, weil GatewayPorts deaktiviert war. Wenn es funktionieren würde, könnte der zweite Befehl folgendermaßen vereinfacht werden:
quelle