Ich habe vor kurzem Ubuntu Server 12.04 (Precise Pangolin) installiert und beabsichtige, ihn hauptsächlich als Dateiserver zu verwenden. Ich bin völlig neu in Linux, das ist also eine ziemlich große Lernkurve. Gestern konnte ich PuTTY auf meinem Windows 7-Computer mit einem SSH-Schlüsselpaar so konfigurieren , dass ich Ubuntu Server von meinem Desktop aus verwalten kann. Dies funktioniert einwandfrei, vorausgesetzt, beide Computer befinden sich im selben Netzwerk.
Bei meinem Laptop ( MacBook Air ) befindet er sich möglicherweise nicht immer im selben Netzwerk. Kann ich von meinem Laptop aus über SSH eine Verbindung zum Ubuntu-Server herstellen, wenn er sich in einem anderen Netzwerk befindet?
Ich habe den Avahi-Daemon so installiert, dass der Hostname für den Server im LAN übertragen wird, und den Router so konfiguriert, dass er dem Server immer die gleiche IP-Adresse zuweist. Abgesehen davon ist das einzige, was ich auf dem Server installiert habe, OpenSSH, bei dem ich die Kennwortauthentifizierung deaktiviert habe, damit Sie eine Verbindung nur über ein Schlüsselpaar herstellen können.
Ich dachte, ich könnte so etwas vom Terminal auf meinem Laptop aus machen:
ssh my.external.ip.address user@hostname.local
Wenn ich diesen Befehl versuche, erhalte ich den Fehler:
ssh: Verbindung zum Host my.external.ip.address Port 22: Zeitüberschreitung des Vorgangs
Ich habe es auch versucht
ssh my.external.ip.address user@servers.local.ip.address
und ich bekomme die selbe Fehlermeldung wie vorher. Das sollte Ihnen eine Vorstellung davon geben, was ich versuche, aber ist das möglich und wenn ja, wie mache ich das?
Angenommen, ich kann eine externe Verbindung über ssh von meinem Laptop aus einrichten, besteht die Möglichkeit, dass mein ISP meine externe IP-Adresse ändert, wodurch die externe Verbindung unterbrochen wird. Ich möchte eine robuste Verbindung herstellen können, dh wenn mein ISP die externe IP-Adresse ändert, kann ich dennoch eine Remoteverbindung zum Server herstellen, ohne die neue externe IP-Adresse kennen zu müssen.