Normalerweise kann ein SSH-Client die TCP-Weiterleitung über die -L
Befehlszeilenoption anfordern . Der Server kann dies mit vollständig deaktivieren AllowTcpForwarding no
. Wenn diese Option aktiviert ist, kann der Client anfordern, den Endpunkt über Host in mit einem anderen Remotecomputer als dem SSHD-Server zu verbinden -L port:host:hostport
. Gibt es eine Möglichkeit, sshd so zu konfigurieren, dass die Zielweiterleitungsadresse auf localhost
(dh den sshd-Servercomputer selbst) beschränkt wird?
quelle
GatewayPorts
gilt für Ports, die für den Client weitergeleitet werden, dh mit der Client--R
Option. Ich suche nach einer Einschränkung für die Zieladressen bei der Verwendung-L
.GatewaysPorts no
in meinemsshd_config
. Ich kannssh -L 1234:anotherhost:1234 server
damit einen Tunnel einrichtenanotherhost
. Was ich will, ist zu erlauben,ssh -L 1234:localhost:1234 server
aber nicht zu erlaubenssh -L 1234:anotherhost:1234 server
.PermitOpen
ist die Option, die ich gesucht habe! Ich bin mir nicht sicher, wie ich das auf der Manpage verpasst habe.GatewayPorts
in~/.ssh/config
legt die Richtlinie für fest-L
.GatewayPorts
in Remote-Hosts/etc/ssh/sshd_config
legt die Richtlinie für fest-R
.