选项
- L选项:表示使用本地端口转发创建ssh隧道
- R选项:表示使用远程端口转发创建ssh隧道
- N选项: 表示创建隧道以后不连接到sshServer端,通常与”-f”选项连用
- f选项:表示在后台运行ssh隧道,通常与”-N”选项连用
- g选项:表示ssh隧道对应的转发端口将监听在主机的所有IP中,不使用”-g选项”时,转发端口默认只监听在主机的本地回环地址中,”-g”表示开启网关模式,远程端口转发中,无法开启网关功能。
转发命令
-
本地转发 将 targetIP:targetPort 转发至 本机forwardingPort
ssh -g -f -N -L forwardingPort:targetIP:targetPort user@sshServerIP
-
远程转发 将本地内网地址192.168.101.3:9200 转发至 remote_addr 内部的127.0.0.1:9200
ssh -f -N -R 127.0.0.1:9200:192.168.101.3:9200 root@remote_addr
-
socks 代理
ssh -f -N -D bindaddress:port name@server