cmd - ssh隧道¶
本地端口转发¶
当访问运行ssh命令所在的主机
的2222端口时,就等于由ssh_host主机
来代替访问target_host主机
的80端口。
ssh -g -T -N -f -L 2222:target_host:80 user@ssh_host
# -g 选项表示可以全局访问,如果不加-g选项,只有运行ssh命令的主机的应用可以访问target_host
# -T 表示禁止TTY交互
# -N 表示不在ssh_host上执行命令
# -f 表示后台运行
# -L 2222:target_host:80 表示本地端口转发,2222端口是`运行ssh命令的主机`映射到target_host的80端口
远程端口转发¶
当访问运行ssh_host主机
的2222端口时,就等于由运行ssh命令的主机
来访问target_host主机
的80端口。
ssh -g -T -N -f -R 2222:target_host:80 user@ssh_host
# -R 2222:target_host:80 表示远程端口转发,2222端口是ssh_host主机映射到target_host的80端口
动态端口转发¶
相当于在运行ssh命令的主机
上开启了sock⅘ proxy代理, 当访问运行ssh命令的主机
的代理服务器时,就相当于由ssh_host主机
上访问网络。