ssh的简单使用为ssh user@hostname cmd,一般会涉及到一下选项
A通过B代理,访问D。
ssh -fNg -L A_listen_port:D_host:D_port user@B_hostname
此时访问A_host:A_listen_port等价于访问D_host:D_port(B主机可以访问D主机)
通过A连接B,然后B反向访问A。
ssh -fN -R B_listen_port:A_host:A_port user@B_hostname
ssh user@localhost -p B_listen_port
ssh -fN -b 0.0.0.0 -R B_listen_port:A_host:A_port user@B_hostname
此时可以访问B_host:B_listen_port来访问A_host:A_port,例如A_port为80的话,则可以在浏览器上访问B_host:B_listen_port来访问A的web服务
0.0.0.0代表当前设备的所有ip,配成0.0.0.0的话,本地通过127.0.0.1和本机ip都可以访问 127.0.0.1是只有本地才能访问的ip,配成127.0.0.1的话,只有127.0.0.1可以访问,通过本机是不能访问的