ssh leitet mehrere Ports weiter

9

Das funktioniert also für mich:

ssh -v -L 8080:remotewebserver:8080 me@jumphost

Wie wäre es, wenn ich auch mehr Ports einbinden möchte?

Ich möchte nicht nur 8080, sondern auch 8443, 8923 und 8181 weiterleiten?

Muss ich für jeden Port eine neue Verbindung herstellen?

devnull
quelle

Antworten:

19

Nein, Sie benötigen keine Verbindung pro weitergeleitetem Port. einfach weitere -LAnweisungen hinzu:

ssh -L LPort1:RHOST1:RPORT1 -L LPORT2:RHOST2:RPORT2 [email protected]

Dies kann ssh jumpmit dem "Alias" verkürzt werden jump, wenn Sie einen passenden Abschnitt ~/.ssh/configwie folgt einrichten :

Host jump
    User myUserName
    Hostname ju.mp.ho.st
    Port 2345
    LocalForward 8080 remotewebserver:8080
    LocalForward 8443 remotewebserver:8443
    LocalForward 8923 remotewebserver:8923
    LocalForward 8181 remotewebserver:8181

# Eliminates reconnection delay, and does not try to re-forward ports:
Host *
  ControlMaster auto
  ControlPath /tmp/%r@%h:%p

Ich habe diese Technik seit vielen Jahren verwendet, sicherlich bereits mit mehr als 10 Ports, aber wenn ich mehr weitergeleitete Ports benötige, verwende ich die Unterstützung von Dynamic Socks Proxy -D.

Alex Stragies
quelle
1
Beim Anschluss, würde ich diese Fehlermeldungen für jeden Port weitergeleitet sehen: bind: Address already in use channel_setup_fwd_listener_tcpip: cannot listen to port:dann Could not request local forwarding.mit dem Steuer * Einstellungen, diese sind weg, danke! PS: Ich habe dieses Kommentar-Flag häufig bei SE verwendet, und Sie sind die erste andere Person, die ich gesehen habe, die es ebenfalls verwendet.
Schätzen Sie