Wie kann ich meinen Heimcomputer (keine öffentliche IP) über meinen VPS fernsteuern?

1

Ich möchte meinen Heimcomputer (Linux) fernsteuern, der keine öffentliche IP-Adresse hat.
Ich habe einen VPS, der eine öffentliche IP-Adresse hat.

Ich frage mich, ob es eine Möglichkeit gibt, einen Tunnel zwischen meinem Heimcomputer und meinem VPS zu erstellen, damit ich meinen Heimcomputer über mein VPS fernsteuern kann. Etwas wie das:

[home] ---- persistenter Tunnel --- [VPS] --- <- connect --- [Me]

David Dai
quelle

Antworten:

2

Sie können einen umgekehrten SSH-Vorgang von zu Hause zum VPS ausführen, indem Sie Folgendes verwenden:

autossh -M 10900 -fN -o "PubkeyAuthentication=yes" -o "StrictHostKeyChecking=false" -o "PasswordAuthentication=no" -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R <VPS IP>:<VPS OPEN PORT>:localhost:22 <VPS USER>@<VPS IP>

Sie sollten die Authentifizierung über den öffentlichen SSH-Schlüssel verwenden, damit Ihr Heimcomputer nicht nach dem Kennwort fragt, um den Reverse-Tunnel einzurichten. Auf zahlreichen Websites erfahren Sie, wie Sie diese Authentifizierungsmethode verwenden.

Dann können Sie mit VPS eine Verbindung zum Heimnetzwerk herstellen, indem Sie Folgendes verwenden:

ssh -p <VPS OPEN PORT (SAME OF THE AUTOSSH)> <HOME USER>@localhost

Ansonsten können Sie ein VPN einrichten, aber ich denke, es ist ziemlich schwierig.

Polletto
quelle
Scheint, das reverse SSHist was ich brauche.
David Dai
autosshscheint auch ein nettes werkzeug zu sein, danke.
David Dai