ssh -C -f -N -g -L listen_port:DST_Host:DST_port user@Tunnel_Host
ssh -C -f -N -g -R listen_port:DST_Host:DST_port user@Tunnel_Host
ssh -C -f -N -g -D listen_port user@Tunnel_Host
-f : 后台认证
-N : 不用登录到远程主机
-L :本机
-R : 远程主机
-C :压缩数据传输
-g : 允许远程主机连接到建立转发的端口,不加只能本地访问
例如:1需要访问234.234.234.234的FTP服务,也就是端口21 ,中间服务器是123.123.123.123
ssh -N -f -L 2121:234.234.234.234:21 123.123.123.123
ftp localhost:2121 访问本机地址就能访问到远端ftp服务
例如:2本地机器1000以下的端口不允许外界访问。如何通过ssh去连接服务
通过端口转发,把本地22端口转发到7777端口,
ssh -C -fNgL 7777:192.168.240.223:22 homework@192.168.240.223
ssh homework@192.168.240.223 -p 7777 即可以访问成功。
参考地址:
http://www.zsythink.net/archives/2450/
http://blog.creke.net/722.html