Create port forwardingsΒΆ
sshx forward
creates port fowardings.
Usage: sshx forward [OPTIONS] NAME
SSH port forward via specified account.
Options:
-v, --via TEXT Account name of jump host.
-L, -f, --forward TEXT [bind_address]:<bind_port>:<remote_address>:<remot
e_port> => Forward local bind_address:bind_port to
remote_address:remote_port.
-R, -rf, --rforward TEXT <bind_address>:<bind_port>:<local_address>:<local_
port> => Forward remote bind_address:bind_port to
local local_address:local_port.
-b, --background Run in background.
--help Show this message and exit.
Forward localhost:80
to 192.168.77.7:80
, while the host1 is the intermedia server, so you must ensure the host1 could connect to 192.168.77.7:80
.
sshx forward host1 -L :80:192.168.77.7:80
Forward host1:8000
to 192.168.99.9:8000
. When you access localhost:8000
on host1, the connection would be forward to 192.168.99.9:8000
, while your computer is working as a intermediate server, so you have to ensure your computer has access to 192.168.99.9:8000
.
sshx forward host1 -R :8000:192.168.99.9:8000
Specify multiple forwards. The following command sets two local forwards and one remote forward.
sshx forward host1 -L :80:192.168.77.7:80 :8080:192.168.77.7:8080 -R :8000:192.168.99.9:8000
Forward can also be used with jump hosts.
sshx forward host1 -v host2 -L :80:192.168.77.7:80