Wie melde ich mich vom Remote-Server auf meinem eigenen PC an?

9

Zu Versuchszwecken muss ich mich von den Remote-PCs, die sich unter derselben Domäne befinden, an meinem eigenen PC anmelden, dh von einem Universitätsnetzwerk. Wie kann ich mich in diesem Fall mit SSH remote anmelden?

Als Beispiel habe ich Konten auf zwei Computern in der Universität X, me@machine_a.cs.x.caund me@machine_b.cs.x.camein persönliches Laptop-Konto ist nawshad@ubuntu. Welche zusätzlichen Informationen muss ich bereitstellen?

Nawshad Farruque
quelle

Antworten:

11

Wie Davehs Antwort hervorhebt, könnte dies so einfach sein wie nur eine Ausgabe ssh nawshad@ipaddress.

Es besteht jedoch die Möglichkeit, dass Ihr PC nicht direkt über das Internet erreichbar ist, dh er befindet sich hinter einem Router.

Eine Möglichkeit besteht darin, den Router anzuweisen, den Datenverkehr zu Ihrem PC durchzulassen. Wie Sie dies tun, hängt vom Router ab. Diese Option funktioniert nur, wenn Sie Administratorzugriff auf den Router haben und keine anderen Router beteiligt sind.

Eine andere Möglichkeit besteht darin, einen umgekehrten SSH-Tunnel zu erstellen, dh von Ihrem PC aus melden Sie sich bei einem (oder beiden) Ihrer Universitätscomputer an und erstellen gleichzeitig einen Tunnel von den Universitätscomputern zum SSH-Port Ihres PCs. Sie lassen diese Verbindung an der Universität eingeschaltet, sodass Sie sich über den von der SSH-Sitzung erstellten Tunnel wieder bei Ihrem PC anmelden können.

Dieser Prozess wurde von http://www.vdomck.org/2005/11/reversing-ssh-connection.html beschrieben . Entschuldigung für den Link, aber ich möchte nicht alle Informationen von dort nach hier kopieren.

Im Prinzip lautet der Befehl, den Sie von Ihrem PC aus eingeben (vorausgesetzt, Sie möchten eine Verbindung von me@machine_b.cs.x.ca herstellen).

ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca

Wenn Sie an der Universität sind, können Sie mit dem folgenden Befehl eine Verbindung zu Ihrem Heim-PC herstellen:

ssh -p 10000 nawshad@localhost

Sie können die 10000in beiden Befehlen auf einen anderen Wert ändern . Stellen Sie einfach sicher, dass es größer als 1024 ist.

Hinweis: Während dieser Tunnel aktiv ist, kann jeder mit Zugriff machine_b.cs.x.caversuchen, sich bei Ihrem System anzumelden. Stellen Sie sicher, dass Sie gute Passwörter haben.

Um den Tunnel herunterzufahren, beenden Sie einfach den entsprechenden ssh-Prozess, z. B. mit

pkill -f 'ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca'
Daniel Kullmann
quelle
1

Ja. Dies ist sehr wichtig für die Verwendung von SSH.

Sofern Ihr persönlicher Computer nicht beim DNS Ihrer Universität registriert ist (was unwahrscheinlich ist), tun Sie dies am besten über die IP-Adresse.

Stellen Sie zunächst sicher, dass SSH auf Ihrem PC aktiviert ist. Überprüfen Sie mit ps -ef | grep sshd | grep -v grepund wenn nicht, installieren und starten Sie sshd.

Versuchen Sie nach dem Ausführen, über die IP-Adresse auf Ihren Computer zu ssh, z. B. ssh [email protected]sollten Sie zur Eingabe Ihres Kennworts aufgefordert werden.

Viel Glück!

Dave
quelle
Als ich ps -ef | lief grep ssh, ich habe Folgendes gefunden: nawshad 2898 2512 0 23:18 pts / 0 00:00:00 grep --color = auto sshd Bedeutet das, dass ich ssh in meinem persönlichen Laptop nicht aktiviert habe?
Nawshad Farruque
Nein, das ist die grep-Abfrage selbst. SSH läuft nicht auf Ihrem Computer. Lassen Sie mich die Abfrage aktualisieren, um das auszuschließen
Dave
1
Dies funktioniert nur, wenn der PC tatsächlich direkt mit dem Internet verbunden ist, was ziemlich unwahrscheinlich ist.
Daniel Kullmann