资讯专栏INFORMATION COLUMN

ssh隧道

社区管理员 / 472人阅读

通过ssh端口转发,穿透内网或绕过防火墙,以及tcp流量加密保护

SSH隧道

端口转发默认是开启如果没开启则需要AllowTcpForwarding=yes

本地端口转发

image.png

在192.168.1.1上执行下面的命令
通过192.168.1.2的22号端口将本地的3306端口代理到192.168.1.1的3306端口

ssh -g -f -N -L 3306:192.168.1.2:3306 root@172.16.1.2 -p 22
远程端口转发

image.png

在192.168.1.1上执行下面的命令
则表示将192.168.1.2的3306端口转发到1.1.1.1的3306端口上,这样1.1.1.1就能访问192.168.1.2上3306端口的服务了

ssh -f -N -R 3306:192.168.1.2:3306 root@1.1.1.1 -p 22
本地转发和远程转发

ssh -f -N -<L|R> <映射IP>:<映射端口>:<转发IP>:<转发端口> <服务账号>@<服务IP> -p <服务端口>

  • 不管是本地转发和转成转都是转发端口

  • 远程和本地是相对于执行ssh隧道命令的位置来说的

  • 本地转发将映射端口映射到ssh客户端,也就是上面命令中的映射IP和映射端口在本地,映射IP可以省略默认为localhost且映射IP只能写本地拥有的IP,-g选项可以将绑定变为0.0.0.0,转发IP和转发端口则是服务端需要转发的地址和端口

  • 远程转发则将映射端口映射到ssh服务端,也就是将映射IP和映射端口放在了ssh服务端,转发ip和转发端口是通过ssh客户端执行的

选项解释
  • “-L选项”:表示使用本地端口转发创建ssh隧道

  • “-R选项”:表示使用远程端口转发创建ssh隧道

  • “-N选项”:表示创建隧道以后不连接到sshServer端,通常与”-f”选项连用

  • “-f选项”:表示在后台运行ssh隧道,通常与”-N”选项连用

  • “-g选项”:表示ssh隧道对应的转发端口将监听在主机的所有IP中,不使用”-g选项”时,转发端口默认只监听在主机的本地回环地址中,”-g”表示开启网关模式,远程端口转发中,无法开启网关功能


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127878.html

相关文章

  • 调试利器-SSH隧道

    摘要:在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。通过隧道传输数据时,数据会被加密,就算中间被劫持,黑客也无法得到数据的原内容。为了让隧道一直保持在后台执行,有以下方法。 在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到源码修改后的运行结果。但当涉及到需...

    Aceyclee 评论0 收藏0
  • SSH: 使用SSH+SOCAT中继UDP数据包

    摘要:我们在阿里云开了一台服务器合作方那边的设备需要向服务器端口不停的发送数据包我通过和把对服务器端口的数据包转发到我本地的端口上以方便开发和测试工作目的是解决仅支持的问题网络其中为阿里云服务器地址或域名使用时可以替换为你自己的服务器地址或域名端 我们在阿里云开了一台服务器, 合作方那边的设备需要向服务器6000端口不停的发送UDP数据包, 我通过SSH和SOCAT把对服务器6000端口的数...

    fuyi501 评论0 收藏0
  • 【安全实战】红队攻防技术

    摘要:前言希望能够面向红蓝双方进行讲解,在进行一些攻击方式分析时,同样也会引起防守方对于攻击的思考。红蓝对抗的意义也正是在这种持续的攻击下不断寻找防御的平衡点,故未知攻,焉知防。 ...

    ivyzhang 评论0 收藏0
  • 小蝌蚪传记:通过隧道技术击穿内网

    摘要:可是,没有,怎么连接到内网数据库呢小蝌蚪发出了诡异的笑声,为了应付紧急情况,小蝌蚪早就做好了准备,通过隧道技术,在内网打穿了一个洞,击穿了内网。 背景 2019年6月9号,星期天,晴,33度 今天的bug格外的难解 对面商店的小姐姐,依然是我不敢奢求的梦 进入商店小蝌蚪:您好,我想买两包妹子她:嗯?小蝌蚪:错了,买两包烟她:一共20块。小蝌蚪:太贵了,23块行不行?她:行,还有什么需要...

    douzifly 评论0 收藏0
  • SSH做MySQL端口转发

    摘要:工作原理是这样的本地机器上分配了一个侦听端口,一旦这个端口上有了连接该连接就经过安全通道转发出去同时远程主机和的端口建立连接。 端口映射其实就是将其中一台网络设备(一个路由器、一台电脑或服务器)的某一个端口转换到另一个网络设备上,其实际上是NAT地址转换的一种。linux下的ssh连结命令实现的端口转发功能,在讲解端口转发前我们先了解下ssh命令的参数: -f 后台认证用户/密码,通常...

    ARGUS 评论0 收藏0

发表评论

0条评论

社区管理员

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<