首页 > 网络 > 网络协议 > 正文
SSH 端口映射
2012-02-04 20:06:25     我来说两句 
收藏    我要投稿    [字体: ]
可以将远端服务器一个端口remote_port绑定到本地端口port,其中-C是进行数据压缩,-f是后台操作,只有当提示用户名密码的时候才转向前台。-N是不执行远端命令,在只是端口转发时这条命令很有用处。-g 是允许远端主机连接本地转发端口。-R表明是将远端主机端口映射到本地端口。如果是-L,则是将本地端口映射到远端主机端口。
 
ssh的三个强大的端口转发命令:
 
转发到远端:ssh -C -f -N -g -L 本地端口:目标IP:目标端口 用户名@目标IP
 
转发到本地:ssh -C -f -N -g –R 本地端口:目标IP:目标端口 用户名@目标IP
 
ssh -C -f -N -g -D listen_port user@Tunnel_Host
 
-C:压缩数据传输。
 
-f :后台认证用户/密码,通常和-N连用,不用登录到远程主机。
 
-N :不执行脚本或命令,通常与-f连用。
 
-g :在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。
 
-L 本地端口:目标IP:目标端口
 
将本地机(客户机)的某个端口转发到远端指定机器的指定端口. 工作原理是这样的, 本地机器上分配了一个socket 侦听port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 同时远程主机和host 的hostport 端口建立连接. 可以在配置文件中指定端口的转发. 只有root 才能转发特权端口. IPv6 地址用另一种格式说明: port/host/hostport
 
-R本地端口:目标IP:目标端口
 
将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口. 工作原理是这样的, 远程主机上分配了一个socket 侦听port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转向出去, 同时本地主机和host 的hostport 端口建立连接. 可以在配置文件中指定端口的转发. 只有用root 登录远程主机才能转发特权端口. IPv6 地址用另一种格式说明: port/host/hostport
 
-p :被登录的ssd服务器的sshd服务端口。
 
-D port
 
指定一个本地机器 “动态的'’ 应用程序端口转发. 工作原理是这样的, 本地机器上分配了一个socket 侦听port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 根据应用程序的协议可以判断出远程主机将和哪里连接. 目前支持SOCKS4 协议, 将充当SOCKS4 服务器. 只有root 才能转发特权端口. 可以在配置文件中指定动态端口的转发.
 
应用举例
 
1.将发往本机的80端口访问转发到192.168.1.1的8080端口
 
ssh -C -f -N -g -L 80:192.168.1.1:8080  user@192.168.1.1
 
2.讲发往192.168.1.1的8080访问转发到本机的80端口
 
ssh -C -f -N -g -R 80:192.168.1.1:8080 user@192.168.1.1
 

摘自 高明的专栏
点击复制链接 与QQ/MSN好友分享!
分享到:
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:怎样在win7下Touch无线网卡共享上网
下一篇:android usb主从设备模式解析,网络连接调试方法
相关文章
图文推荐
排行
热门

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站