Wie verbinden Sie 2 SSH-Clients über einen SSH-Server?

0

Hallo, ich möchte eine Linux-Box von meinem Windows-Heimcomputer aus fern verwalten (Befehlszeilenschnittstelle).

Ich habe einen ssh-Client auf der Linux-Box. Ich habe einen SSH-Client auf meinem Heim-Windows-PC. Ich habe ein Login auf einem VPS, auf dem ein SSH-Server läuft. Ich kann ssh von der Linux-Box zum VPS. Ich kann von meinem Windows-Heimcomputer aus auf die VPS zugreifen.

Wie verbinde ich die beiden SSH-Clients? Gibt es eine einfache Möglichkeit, die Ports lokal zu verbinden (auf dem VPS / SSH-Server)?

Vielen Dank Dave

Dave Hempstead
quelle
Ich habe ein Problem damit, zu verstehen, was Sie damit meinen How do I connect the two ssh clients?. Meine erste Vermutung wäre, dass beide Kunden dasselbe sehen. In diesem Fall ist screen oder tmux die Antwort.
Hennes
Ich möchte, dass der Windows-PC zu Hause eine Befehlszeilenschnittstelle (Terminal) zur Linux-Box hat. Um es zu erreichen, muss ich die VPSbox durchgehen, und ich möchte SSH verwenden, damit die Verbindung sicher ist. Der Windows-PC (SSH-Client) öffnet also eine SSH-Verbindung zur VPS-Box, und dann muss ich eine Verbindung herstellen, um die Linux-Box zu erreichen. Um auf die Linux-Box zugreifen zu können, muss die SSH-Verbindung von der Linux-Box initiiert werden. (zum VPS-Server)
Dave Hempstead
Wie genau initiieren Sie die SSH-Verbindung von der Linux-Box aus?
Robbie Mckennie

Antworten:

1

Es hängt davon ab, ob die Anmeldungen nur einseitig sind, wie Sie sie beschreiben. In diesem Fall haben Sie die Möglichkeit, einen Remote-Port (von 22 der Linbox) an einen freien Port der VPS weiterzuleiten (z. B. 22222).

LINbox> ssh -vfN -R *:22222:localhost:22 VPSuser@VPSbox

(das * ist Standardbindung, Sie können bei Bedarf eine IP-Adresse angeben.)

Sie können sich dann von win aus anmelden WINbox> ssh LINuser@VPSbox -p 22222

Dies hat eine Eigenart - Sie müssen ein Skript einrichten, das den Tunnel noch überwacht oder das System neu starten kann werden bremsen;) und dies erfordert möglicherweise einen Pubkey, sodass Sie dies ohne Eingabe eines Passworts tun können

seel auch Weiterleiten bestimmter Ports über SSH-Reverse-Tunnel

rogerovo
quelle
Ja, es kann eine Möglichkeit sein, da ich die Verwaltung vom Windows-PC aus erledige. In der Tat kann ich die Linux-Box wissen lassen, wann ich sie kontaktieren möchte, damit sie ihre SSH-Verbindung zum VPS-Server initiieren kann. Ich werde die ssh-Befehle studieren, die Sie aufgelistet haben, damit ich deren Funktionsweise verstehe, und ich versuche es. Danke vielmals
Dave Hempstead
noch eine Sache - überprüfen Sie, ob VPSBox sshd_config hat GatewayPorts einstellen Ja oder Kunden angegeben . Andernfalls akzeptiert der Tunnel keine Remote-Clients (nur lokal von VPS).
rogerovo
0

Was Sie wollen, ist umgekehrtes SSH-Tunneln mit einer Maschine, die als Zwischenhändler fungiert.

Sie sollten dem Hinweis von rogerovo folgen und das erstellen Port-Weiterleitung vom VPS (etwas zufälliger hoher Port) zur LinuxBox (Port 22). Sie benötigen jedoch auch eine SSHD-Server läuft auf der LinuxBox.

Nur zwei Kunden zu haben, wird nicht funktionieren. Ein Client, der von der LinuxBox kommt, kann keinen Befehl vom VPS an die LinuxBox zurückgeben. Sie benötigen einen Server auf der LinuxBox, der Befehle tatsächlich empfängt und verarbeitet.

Andernfalls: Tunnel brechen - & gt; Sehen Sie sich das besser an bleib am Leben Möglichkeit
Zweiter Tunnel - & gt; Um die Anmeldung zu vereinfachen, können Sie dem VPS einen weiteren Tunnel aus der Windows-Box hinzufügen.

(Win 22222 - & gt; VPS 22221 - & gt; VPS 22222 - & lt; LinuxBox 22)

Dann müssen Sie sich nur einmal anmelden, um zur Linux-Box zu gelangen. Keine Idee, wie man Portweiterleitung von Windows aus macht: /.

magum
quelle