Stellen Sie eine Verbindung zu einem an den Remotehost angeschlossenen Gerät her und ordnen Sie es dem Localhost zu.

Stellen Sie eine Verbindung zu einem an den Remotehost angeschlossenen Gerät her und ordnen Sie es dem Localhost zu.

Ich habe ein Gerät auf einem Remote-Host, das sich über eine IP-Adresse verbindet (siehe Abbildung unten). In diesem Beispiel heißt mein Remote-HostmeineFernbedienungund das Gerät ist sichtbar aufmeineFernbedienungals 192.168.3.15, Port 55555.

Ich möchte auf meinem lokalen Computer eine Verbindung zu diesem Gerät herstellen (lokaler Host), sodass ich auf die gleiche Weise direkt auf das Gerät zugreifen kann. Ich habe versucht, eine Verbindung herzustellen, um sshden Port zuzuordnen, aber ich kann das Gerät nicht erreichen.

Wie kann ich den SSH-Tunnel so einrichten, dass ich eine Verbindung zum Gerät (192.168.3.15:55555) anfordere und auf meinem lokalen Computer darauf zugreifen kann? Ich habe es mit Folgendem versucht, ssh tunnelhatte aber nicht viel Erfolg:

# executed from command line on localhost
ssh -vvv -N -T -L :55555:192.168.3.15:55555 username@myremote

Ich muss mich vom lokalen Host aus mit dem Gerät unter 192.168.3.15:55555 verbinden, das nur auf dem Remote-Host sichtbar ist. Ich kann mich problemlos per SSH verbinden und andere Tunneloperationen ausführen (z. B. den Jupyter Notebook Remote Server). Das Gerät selbst kann ich jedoch bisher nicht erreichen. Hinweis: Das Gerät ist lokal über ein Ethernet-Kabel mit dem Remote-Host verbunden und kann im LAN des Remote-Hosts nicht angezeigt werden.

Bildbeschreibung hier eingeben.

Antwort1

Ich führe diesen Befehl erfolgreich aus:

ssh -vvv -N -T -L 55555:192.168.3.15:55555 username@myremote

Vielleicht stellen Sie uns die Ausgabe von SSH zur Verfügung, wenn es nicht funktioniert.

Auf meiner Verbindung erhalte ich:

Authenticated to myremote ([XXX.XXX.XXX.XXX]:22).
debug1: Local connections to LOCALHOST:55555 forwarded to remote address 192.168.3.15:55555

Es kann auch sein, dass die Weiterleitung auf dem Remote-SSH-Host nicht zulässig ist.

Überprüfen Sie dies auf dem MyRemote-Host für einen OpenSSH-Server:

grep AllowTcpForwarding /etc/ssh/sshd_config

oder die Parameter -a, -j und -k für Dropbear

Denken Sie auch daran, dass Sie einen TCP-Port weiterleiten - nicht UDP

verwandte Informationen