在Linux系统下使用SSH实现端口映射的方法

可以将远端服务器一个端口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端口访问转发到174.139.9.66的8080端口

 

代码如下:
ssh -C -f -N -g -L 80:174.139.9.66:8080 master@174.139.9.66

 

2.讲发往174.139.9.66的8080访问转发到本机的80端口

 

代码如下:
ssh -C -f -N -g -R 80:174.139.9.66:8080 master@174.139.9.66
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
路由器拨号上网是指使用路由器连接互联网,而端口映射是指将路由器的某个端口映射到内部网络中的某个设备或服务的端口上。在这里,我们需要将路由器的某个端口映射Linux主机上的22端口,以便可以通过公网访问Linux主机的SSH服务。 首先,我们需要找到路由器的管理界面,通常可以通过输入路由器设备的IP地址在浏览器中访问。在管理界面中,找到"端口映射"或类似功能的选项。 点击"端口映射"选项后,会弹出一个配置页面。在这个页面中,我们可以设置端口映射的规则。 首先,我们需要选择这个映射规则所使用的协议,SSH使用的是TCP协议,所以我们选择TCP。 然后,我们需要填写内部主机的IP地址,也就是Linux主机的IP地址。可以在Linux主机上使用ifconfig命令或ip命令来查看。 接下来,我们需要填写要映射的外部端口和内部端口。在这里,我们将外部端口设置为22,内部端口也设置为22。这样,通过公网连接到路由器的22端口,就会被映射到Linux主机的22端口上。 最后,点击"保存"或"应用"按钮,保存并应用这个端口映射规则。 完成以上步骤后,现在可以通过公网IP地址加上22端口来访问Linux主机的SSH服务了。 需要注意的是,路由器的管理界面和具体设置选项可能因不同品牌或型号而有所不同,请按照实际情况进行操作。此外,还要确保Linux主机的防火墙规则允许通过22端口进行SSH连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值