Wie kann ich mich per SSH in das Heim-LAN hinter ISP NAT einloggen (keine öffentliche IP-Adresse)?

Wie kann ich mich per SSH in das Heim-LAN hinter ISP NAT einloggen (keine öffentliche IP-Adresse)?

Meine Hausverwaltung bietet kostenlosen Internetzugang. Alle Wohnungen in vielen Gebäuden liegen hinter einem gemeinsamen NAT, sodass keiner von uns eine eigene öffentliche IP-Adresse hat. Daher funktionieren Dienste wie dyndns.org nicht, zumindest nicht, soweit ich das herausfinden konnte. Ich möchte lediglich in der Lage sein, mich per SSH mit einem Rechner in meinem Heim-LAN zu verbinden (das sich hinter zwei NAT-Ebenen befindet, eine beim ISP, die ich nicht kontrolliere, und eine bei meinem Router, den ich kontrolliere). Ich kann auf meinem Router problemlos Portweiterleitung usw. einrichten. Ich vermute, dass ein Rechner in meinem LAN (Maschine 1) muss auf eine externe Maschine (Maschine 2) mit einer öffentlichen IP, um einen SSH-Tunnel einzurichten, dann kann ich von anderen Rechnern aus tunneln (Maschine 3) über Maschine 2 zu Maschine 1.

Meine Fragen sind:

  • Stimmt mein Verdacht oder gibt es noch andere Ansätze?
  • Wenn ich zu einer anderen Box tunneln muss, stehen öffentliche SSH-Proxys oder ähnliches zur Verfügung oder muss ich jemanden mit einer öffentlichen IP nerven, damit er mir das Tunneln durch seinen Rechner erlaubt?

Antwort1

Ich möchte Brians Antwort auf Folgendes klarstellen:Hamachi, mit Schwerpunkt Linux.

Installieren Sie es zuerst:

wget https://secure.logmein.com/labs/logmein-hamachi_2.0.1.13-1_i386.deb
sudo aptitude install lsb
sudo dpkg -i logmein-hamachi_2.0.1.13-1_i386.deb 

Gehen Sie dann zuHamachi-Seiteund erstellen Sie ein neues Mash-Netzwerk. Merken Sie sich die „Netzwerknummer“, da diese für die Anmeldung benötigt wird.

Zurück zur Kommandozeile

sudo hamachi login
sudo hamachi set-nick $HOSTNAME
sudo hamachi do-join XXX-XXX-XXX

Gehen Sie dann wieder zurück zur Webseite und lassen Sie die Clients in dieses Netzwerk. (Der Client muss sich möglicherweise erneut anmelden.)

Überprüfen Sie dann, welcher PC im Netzwerk ist:

sudo hamachi list

Jetzt können Sie diese IP-Nummer abrufen und direkt eine SSH-Verbindung herstellen, unabhängig davon, ob ein NAT im Weg ist!

/Viel Spaß

Antwort2

Sie können aus der FerneGreifen Sie ohne öffentliche IP-Adresse über die SSH-Shell auf Ihren Computer zuVerwenden Sie einen Desktop oder einfach ein Smartphone (z. B. Android), indem Sie Robotito auf Ihrem Computer installieren, auf den Sie remote per SSH zugreifen möchten.

  • Dadurch können Sie über Google Talk-Client-Apps von überall auf SSH zugreifen.
  • Es ist keine öffentliche IP-Adresse oder spezielle Einstellung erforderlich.
  • Es ist kostenlos und Open Source, Sie müssen für keine Anwendungsdienste mehr bezahlen.

Ich habe ein Skript erstellt (getestet auf meinem Raspbian-Betriebssystem in Raspberry Pi), damit Sie Robotito problemlos auf Raspberry Pi, Debian oder Ubuntu Box (Debian-Paketverteilung) installieren können. Dies sind die Schritte, um Ihre Linux-Box fernsteuerbar zu machen:

  1. Öffnen Sie die Shell-Befehlszeile oder rufen Sie Terminal auf, gehen Sie zu Ihrem Home-Ordner und laden Sie das Installationsskript mit dem folgenden Befehl herunter:

    $wget https://opengateway.googlecode.com/files/robotito

  2. Führen Sie anschließend das Skript aus, indem Sie den folgenden Befehl eingeben:

    $sudo ./robotito

  3. und dann können Sie die Datei credentials.rb im Konfigurationsordner bearbeiten, wenn Sie Robotito mit Ihrem Gtalk-Konto verwenden, und sie durch Drücken von Strg+X und Y speichern. Standardmäßig wird der Nano-Editor verwendet.

  4. Ausführen von Robotito aus dem Robotito-Ordner per Befehl

    $cd robotito

    $./jabbershd start

  5. Nachdem dies nun erledigt ist, können Sie SSH von jedem Google Talk-Client aus verwenden. Vergessen Sie nicht, das Robotito-Gtalk-Konto zu Ihrem Google Talk-Konto hinzuzufügen und es mit gegenseitigem Chatten zu testen, bevor Sie das Konto verwenden.

Antwort3

Haben Sie sich einen Dienst wie Hamachi angesehen?das wie eine Art VPN funktioniert? Da die Clients Kontakt zu ihren Servern aufnehmen, sollte das keine Rolle spielen, es besteht eine offene Verbindung zurück zu Ihrem Heimcomputer.

Antwort4

Für raspbmc: nach dem Herunterladen und Ausführen des Skripts

sudo apt-get install ruby1.8 rubygems bundler
cd robotito-master
bundle install
./jabbershd run (to see it connect)

Ein Hinweis: Sie müssen das Google-Konto so einrichten, dass weniger sichere Apps akzeptiert werden.

verwandte Informationen