SSH-Anschluss auf Apple Airport Extreme

1415
dylan7

Ich versuche, auf eine VM zuzugreifen, die ich auf einem Server in einem lokalen Netzwerk habe, das von einem Apple Airport Extreme 2nd Gen über SSH von außerhalb des Netzwerks betrieben wird. Ich habe bereits SSH Port Forwarding auf dem Airport Extreme eingerichtet. Auf Ubuntu führe ich den folgenden Befehl aus, um eine Verbindung zur VM im Flughafennetzwerk herzustellen:

sudo ssh -L 22:local IP of VM:22 AirportIP 

Ich werde dann aufgefordert, das Root-Passwort des Routers einzugeben. Ich habe versucht, einen Benutzernamen, ein Kennwort und einen Hostnamen für den Router festzulegen, indem ich die Option "Dynamischer globaler Hostname" aktiviert habe. Ich habe auch versucht:

sudo ssh -L 22:local IP of VM:22 username@AirportIP (and also) hostname@AirportIP 

Nichts davon funktioniert. Hat jemand Vorschläge, wie Sie sich am Flughafen anmelden können oder wie Sie das korrekte Login und Passwort herausfinden? Gibt es außerdem bessere Möglichkeiten, auf die VM-GUI zuzugreifen, und nicht nur über die Port-Weiterleitung auf das Terminal? (nicht unbedingt ssh und nicht VNC)

Vielen Dank

0

1 Antwort auf die Frage

1
Spiff

Ihr AirPort Extreme läuft nicht sshd. Sie benötigen kein Passwort. Durch das eingerichtete Port-Mapping werden die Pakete des angegebenen öffentlichen Ports lediglich blind an die private LAN-IP-Adresse und den Port weitergeleitet, die Sie ebenfalls im Port-Mapping angegeben haben. Die Basisstation hat keine Ahnung, dass der weitergeleitete Verkehr zufällig ist ssh.

Sie sollten sshnormalerweise nur die öffentliche (WAN) IP-Adresse des AirPort Extreme verwenden, und der Verbindungsversuch wird an den privaten LAN-Host weitergeleitet, auf den Sie die Anschlusszuordnung eingerichtet haben.

ssh VMUserName@AirPortPublicWANIP 

(Dies setzt voraus, dass Sie beim Einrichten der Portzuordnung den ssh-Port, Port 22, auf den Port, den sshd auf Ihrem privaten LAN-Host abhört, verwiesen haben. Wenn Sie eine andere Portnummer angegeben haben, geben Sie sie in Ihrem sshBefehl an.)

Wenn Sie nach einem Passwort gefragt, obwohl SSH wird wahrscheinlich denken, dass es Sie für AirPortPublicWANIP nach dem Passwort fragt, SIE sollten wissen, dass Sie wirklich Ihre VM sprechen, so das Passwort eingeben, für welche auch immer Konto, das Sie in der VM einzuloggen versuchen .

Wenn Sie Port 20 anstelle von 22 verwendet haben, sollten Sie einen anderen alternativen Port in Betracht ziehen. Der NAT-Gateway-Code der Basisstation enthält einen speziellen Code, der als "Application Layer Gateway" (ALG) bezeichnet wird, um FTP-Datenverkehr abzuwickeln, und FTP verwendet die Ports 21 und 20. Es besteht also die Möglichkeit, dass Sie nach dem FTP-ALG laufen, wenn Sie diese Ports verwenden .

Es funktionierte! Vielen Dank. Ich habe Port 22 mit dem Flughafen und in meinem eigentlichen Befehl benutzt. Ich habe hier versehentlich Port 20 geschrieben. Haben Sie auch Vorschläge für andere Protokolle, um auf die Linux VM-GUI von einem Windows- oder anderen Linux-Computer aus zuzugreifen? Ich habe Xming auf meinem Computer, und außerdem weiß ich, dass VNC zögerlich und nicht sicher ist. Ich habe mich gefragt, ob es etwas Besseres als diese gibt. Vielen Dank dylan7 vor 9 Jahren 0