ssh reverse

通过SSH实现将本地端口反向代理到公网服务器 有一台公网服务器,能够对外开放服务进行访问,但是这个公网服务器资源较低,无法运行太多服务有一台闲置电脑可以全天候开机使用,且配置较好,可以部署多个服务,但是没有公网IP需求:将本地的服务反向代理到公网服务器,以实现通过公网服务器访问内网资源。 阅读详情

Reverse SSH Tunnel實際運用,搭配auotssh永不斷線,putty建立反向tunnel  

2010-06-14 23:05:04|  分类: 默认分类|字号 订阅

ssh -NfR  遠端主機listen port: 遠端連回時導向的主機: 遠端連回本地主機時導向主機的port 帳號@遠端主機
ssh -Nf -R *:20001:127.0.0.1:22 root@192.168.1.228
ssh參數解釋:
-N:不執行任何指令
-f:背景執行
-R:主要建立reverse tunnel的參數
測試的時候其實不建議加上-N與-f的參數^^

有2台主机:
A:192.168.1.227
B:192.168.1.228
通过B主机建立一个反向链接:
1,在228主机创建一台监听端口20001
   在227主机上执行: ssh -Nf -R   *:20001:127.0.0.1:22  root@192.168.1.228
2通过另外一台机器,或者228主机 执行:ssh -p 20001 192.168.1.228 

範例環境:
區域網路主機:
ServerA / Linux / user userA / ip 192.168.0.123 / ssh port 22
ServerB / Linux / user userB / ip 192.168.0.125 / ssh port 22
PC / Windows / ip 192.168.0.128 / 遠端桌面 port 3389
遠端主機:
MyServer / Linux / user me / ip 1.2.3.4 / ssh port 22

範例1:從MyServer ssh連回ServerA
[userA@ServerA] $ ssh -NfR  2222:localhost: 22 me@MyServer
--------------------------------------------------------------
[me@MyServer] $ netstat -tnl | grep 127.0.0.1
tcp        0      0 127.0.0.1: 2222              0.0.0.0:*                   LISTEN  
[me@MyServer] $ ssh userA@127.0.0.1 -p  2222
MyServer連線到本機2222 port會導向到ServerA的ssh port,成功連線到ServerA

範例2:從MyServer ssh連回ServerB
[userA@ServerA] $ ssh -NfR  2244:192.168.0.125: 22 me@MyServer
--------------------------------------------------------------
[me@MyServer] $ netstat -tnl | grep 127.0.0.1
tcp        0      0 127.0.0.1: 2244              0.0.0.0:*                   LISTEN  
[me@MyServer] $ ssh userB@127.0.0.1 -p  2244
MyServer連線到本機2244 port會導向到ServerB的ssh port,成功連線到ServerB

範例3:從MyServer遠端桌面PC
[userA@ServerA] $ ssh -NfR  2266:192.168.0.128: 3389 me@MyServer
--------------------------------------------------------------
[me@MyServer] $ netstat -tnl | grep 127.0.0.1
tcp        0      0 127.0.0.1: 2266              0.0.0.0:*                   LISTEN  
[me@MyServer] $ rdesktop 127.0.0.1: 2266
若你在Linux的桌面環境則可以直接display遠端桌面PC的連線,不然就export DISPLAY到其他主機。

沒 有覺得很難懂?自己做一次或許就知道囉!透過Linux連線出去,若是這條tunnel斷了線,就絕對無法再從外部連線了,因此為了要預防ssh tunnel斷線,第一種方式請在.ssh/config內加入「serveraliveinterval 60」保持KeepAlive連線;第二種可以透過 autossh幫忙維持連線,若有任何斷線會再自動幫忙連線。

autossh 官方網站: http://www.harding.motd.ca/autossh/

autossh.gif

編譯的方式不再多說,簡單的「./configure && make && make install」就可以完成安裝。

autossh使用方式:

套用在上面的範例1:從MyServer ssh連回ServerA
[userA@ServerA] $ autossh -M  12345 -NfR 2222:localhost:22 me@MyServer

12345是隨機指定的,不管在MyServer或是ServerA都會Listen,連上之後可以測試砍掉MyServer上的ServerA的連線,autossh會自動在ServerA上重新連線,就是透過autossh保持tunnel永遠不斷線。

不透過ssh的command,直接利用ssh連線工具也可以達到反向tunnel的建立,拿上面的 範例3做示範。

putty與pietty的方式
putty.gif

Xshell的方式
xshell.gif
Reverse_SSH:一款基于SSH的反向Shell工具 SSH 阅读详情

相关推荐

reverse_ssh 建立反向 SSH 连接指南 混淆&&AV (RED Team Technique )

反向SSH连接建立指南:通过reverse_ssh实现Windows主机主动连接 reverse_ssh是一款基于Go语言开发的反向SSH工具,允许被控主机主动连接到控制端。本指南详细介绍了从环境搭建到连接建立的全流程: 环境准备:攻击主机(Linux)需安装Go 1.17+、Git和OpenSSH,开放3232和80端口 工具编译:下载reverse_ssh源码并编译生成服务器端和Windows客户端程序 密钥配置:正确设置服务器密钥和授权密钥(authorized_keys) 服务启动:运行服务器监听3

盾悟 3万+

外部网络SSH访问公司内网服务器终极解决方案

转自:https://blog.youkuaiyun.com/uisoul/article/details/97416567 能否在外部也能访问公司的Linux服务器。 解决办法 利用外网服务器以及反向SSH搭一条通道,就可以利用外网的服务器登录内网的服务器。 两台服务器配置 建立通道 在内网服务器上执行命令 ssh -NfR 1122:localhost:22 root@100.100.100.100 -p 22 其中,这条命令的意思是在后台执行(-f),不实际连接而是做port forwarding

lucky_greenegg的专栏 1222

reverse-tunnel:反向隧道TCP和UDP

反向隧道TCP和UDP rtun是用于通过公共网关服务器将TCP和UDP端口公开给Internet的工具。 您可以在防火墙和NAT之后的计算机上公开ssh和mosh服务器。 建造 中提供了已编译的二进制文件。 要构建自己的存储库,请克隆存储库并进行以下操作: $ git clone https://github.com/snsinfu/reverse-tunnel $ cd reverse-tunnel $ make 或者, $ go build -o rtun github.com/snsinfu/reverse-tunnel/agent/cmd $ go build -o rtun-server github.com/snsinfu/reverse-tunnel/server/cmd 码头工人 Docker映像可用: 快速使用: $ docker run -it \ -

SSH反向代理使用

SSH反向代理 先说说什么是代理,源服务器由于各种原因无法访问目标服务器提供的服务,但是存在一个agent服务器,源服务器可以访问它,它可以访问目标服务器,那么源服务器的消息发给他,它在把请求转发给目标服务器,就间接的实现了源服务器访问目标服务器的目的。 这就是代理,也是一般所说的正向代理,正向代理一般是代理客户端(源服务器,信息的请求者)。这时候,在公网上发送的信息的请求者就是代理服务器的身份,而不是真正客户端的身份。好处显而易见,隐藏客户端的身份。 反向代理 百度百科:当一个代理服务器能够代理外部网络

weixin_41038905的博客 5668

Rust 编译工具链配置指南:从 link.exe 缺失到完美解决

本文详细解析了Windows下Rust编译时常见的'link.exe not found'错误,提供了MSVC和MinGW-w64两种工具链的完整配置指南。从Visual Studio组件安装到环境变量设置,再到疑难排查技巧,帮助开发者彻底解决Rust编译工具链配置问题,提升开发效率。

earth的博客 318

安检机图像处理避坑指南:从条纹校正到物质分类,那些论文里没写的工程细节

本文深入探讨了双能X射线安检机图像处理中的关键工程实践,从条纹校正到物质分类,揭示了论文中未提及的实用技巧。针对探测器校正、物质分类模糊、伪彩色系统设计等核心问题,提供了动态参数更新、空间上下文分析和自适应色彩映射等解决方案,助力提升安检系统的准确性和鲁棒性。

weixin_30325487的博客 887

反向SSH隧道访问NAT后的Linux服务器

远程Remote (ssh -NfR) 使用场景: 当你下班回家你访问不了公司内网服务器,这种情况需要事先在内网服务器与一台外网服务器建立ssh反向隧道,当你回家后就可以通过外网服务器访问内网服务器了 在需要被访问的内网服务器执行: ssh -NfR <远程...

chengrao1916的博客 332

数字IC后端实战:如何用ICC搞定复杂模块的floorplan与powerplan(附避坑指南)

本文深入解析数字IC后端设计中复杂模块的floorplan与powerplan实战技巧,重点介绍多边形模块边界处理、MTCMOS电源网络优化及存储器摆放陷阱规避。通过Synopsys ICC工具的具体操作示例和项目实战经验,帮助工程师高效解决设计难题,提升芯片性能与可靠性。

weixin_29213525的博客 350

SSH通过外网连接内网主机

主机处于内网中时,因为没有公网IP,所以对公网是不可见的,可以利用公网服务器进行代理连接内网主机 具体过程 现在有内网主机A,然后还有一个有公网IP的主机B, 在内网服务器A上输入一下命令: ssh -NfR 8899:localhost:22 root@B地址 -p 22 # -f 后台执行ssh指令 # -C 允许压缩数据 # -N 不执行远程指令 # -R 将远程主机(服务器)的某个端口...

春江水暖鸭先知 3096

【毕业设计】基于雷达与深度学习的摔倒检测——雷达数据集的建立

运动物体的微多普勒效应为人体动作识别提供了可能,基于雷达的居家检测具有良好的隐私保护性,且不易受环境因素影响(如光照、温度等),近年来已受到国内外学者的广泛关注。基于雷达与深度学习的摔倒检测使用自建的雷达数据集进行人体摔倒检测的研究。雷达数据集的建立分为雷达数据采集和雷达数据处理两部分工作。

洋洋Young的博客 3403

【SpringBoot 3.x 第51节】带你玩转 GraalVM Native Image:启动快到飞起,内存省到心疼,你还不试试?

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1304

通过Reverse SSH Tunnel穿透内网

ssh -NfR 远端主机listen port : 远端连回时导向的主机 : 远端连回本地主机时导向主机的port帐号@远端主机 ssh参数解释:-N:不执行任何指令-f:背景执行-R:主要建立reverse tunnel的参数具体实例:ssh -p 6120 -NfR 10086:localhost:22  la@67.217.*.22问题:若要在任何时候都能连接到内网,则必须保证从内网主机建立的到外网主机的连接不掉线。

xuyaqun的专栏 6346

网络管理与维护综合实训2:基于AD证书服务构建企业内部HTTPS安全访问体系

本实训项目通过在Windows Server 2022环境下搭建AD域、DNS服务和Web服务器,实现安全的企业网站访问。主要内容包括:在两台服务器上安装操作系统并配置网络;在S1服务器上部署活动目录域、证书服务和Web服务;创建两个网站(HTTP和HTTPS);配置DNS记录和SSL证书;设置防火墙规则限制HTTP访问而允许HTTPS访问。通过实践掌握了AD证书管理、DNS配置、Web服务器设置及防火墙规则配置等关键技能,为网站管理工作奠定了基础,同时认识到证书管理在Web安全中的重要性。

深耕计算机专业知识与技术。 997

Reverse SSH:用 SSH 协议管理反向 Shell

它的优势在于复用 SSH 协议的成熟生态,不需要引入额外的 C2 框架,降低了工具链的复杂度。标准 SSH 客户端天然支持端口转发、文件传输、代理跳板,这些能力在 Reverse SSH 中被完整保留。Reverse SSH 换了一个思路:让反向连接的客户端直接充当 SSH 服务端,操作端用标准 SSH 客户端去连。Reverse SSH 是一个用 Go 语言编写的开源工具,它把反向 Shell 的能力嫁接到了 SSH 协议上。整个过程用的都是标准 SSH 命令,没有额外的学习成本。

sysyhn27179的博客 290

17track单号查询逆向分析

这就说明该网站很有可能存在其它检测点,而检测本地替换最大可能的就是检测了代码格式化或者代码长度。也一样,要么导致网站卡死,要么会导致网页加载异常,这里可能就难到不少人了,让我们一步一步解决。而这个站主要是检测了代码格式化,无限循环检测造成了网站卡死,经多次测试发现检测点共三处。方法中代码很长,但是经调试后发现,它其实只返回一个固定的值,这里直接写死即可。同样的,虽然看起来很长,但是跟过之后就会发现流程很简单,这里主要就是对。追加了一些值,是一条很长的语句,整理代码。,核心流程也很简单,稍微跟一下就出来了,

pyzzd的博客 1622

嵌入式工程师成长之路(0)----认识元件

在电子设计与维修中,认识元件是成功的关键!面对琳琅满目的电阻、电容、电感与二极管,样子形式千奇百怪,你是否也曾陷入困难? 本文基于行业权威分类标准,结合十年工程师实战经验,深度解析4大类、30+子类电子元件的核心特性、应用场景与避坑指南,助你从“小白”秒变“电子高手”!

云轩阁 11万+

reverse ssh

Have you ever wanted to ssh to your Linux box that sits behind NAT? Now you can with reverse SSH tunneling. This document will show you step by step how to set up reverse SSH tunneling. The revers...

PPJAVA 之家 283

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VNC over reverse SSH

玩网络隧道很有趣,而且几乎是神奇的。 SSH就是这样一个充满惊喜的工具箱,可以让你学到更多东西。 我过去经常使用SSH隧道来安全地通过VNC访问远程主机。 典型的情况是从工作连接到家用计算机并访问其桌面,我使用我的计费软件。 隧道在工作计算机上打开一个端口,该端口重定向远程主机上的所有活动,因为它是本地的。 work$ ssh -L 5901:localhost:5900 homeuser...

omnispace的博客 626

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Reverse SSH Tunneling

Have you ever wanted to ssh to your Linux box that sits behind NAT? Now you can with reverse SSH tunneling. This document will show you step by step how to set up reverse SSH tunneling. The reverse SS

Eliot 2108

Reverse SSH Tunnel 反向打洞實錄

實際的操作步驟: # 首先,在客戶那理的機器下指令連回我們自己的 Server,並設定自己 Server 上的 12345 port 會對應到幾器上的 SSH port ssh -NfR 12345:localhost:22 fred@myhost.com # 然後在 myhost 的機器上連自己的 12345 port,就可以連回在客戶那的機器 ssh localhost -p...

sifeimeng的专栏 280

CentOS7通过反向SSH隧道(Reverse SSH Tunneling) 实现内网穿透

CentOS7通过反向SSH隧道(Reverse SSH Tunneling) 实现内网穿透 1、By default, SSH daemon is only listening on 127.0.0.1, so we won’t be able to access to our forwarded ports from outside. To get it listen on the inte...

Vic的博客 2183

监控ssh运行的例子 reverse forward

让他以其他用户运行,比如用户名为”user" #!/bin/kshsu - user -s /bin/ksh "/home/ssh_monitor.sh $*"   ssh_monitor.sh: #!/bin/ksh ###### config ########LOGFILE="./ssh_admin.log"KNOWN_HOSTS="/home/user/.ssh/known_hos...

weixin_34384681的博客 169

ssh tunnel , ssh reverse proxy, ssh over ssh , ssh tunnel proxy 特殊网络打洞大法,突破变态网管审核

修改备注: config文件中的ProxyCommand中不需要= 大致起源是公司的网络审核超级严格,本地access美国server只能先使用link到审核服务器,然后vnc到中间服务器,然后再bbb。。。。总不能这边修改一行代码再去vnc上重新敲一遍吧。。。于是萌生了打洞的想法(操作完全违规,请参考员工离职手册,做好被fire的准备) 先描述几个概念: ssh tunnel...

godvmxi的专栏 2560
上一篇: centos安装盘制作
下一篇: ssh ProxyCommand
guowake
博客等级 码龄19年 62粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值