ssh 内网穿透 - 如何在家里访问公司内网的服务器

通过第三方服务器实现SSH内网穿透,允许在家中访问公司内网服务器。使用Ubuntu虚拟机进行测试,设置反向代理,详细解析命令参数含义,实现从家用电脑到公司服务器的连接。
摘要由CSDN通过智能技术生成

        周末在家,总想着能不能用一下公司的服务器,这样在家里也可以看到公司服务器的运行状况。但是家里是在一个内网中,公司的服务器也是在一个内网中,它们各自有各自独立的局域网IP。两者不可能直接通信的,但是可以通过双方都可以访问的第三方服务器来达成链接。这种方法又叫做内网穿透,目前我并没有第三方的公网IP,在自己电脑的虚拟机上做了一个测试,在这里简单简单记录下ssh内网穿透的原理。

主要参考了这篇文章(感谢作者):https://blog.csdn.net/jiangbenchu/article/details/84438959

 

准备三台机器,其中两个不能互联,但是都可以和第三方机器连接:

我建了两个虚拟机,这两者之间是无法通信的,我将其分别命名为ubuntu1和ubuntu2。但是这两个虚拟机系统都可以访问宿主机A:192.168.120.28. 假定这三个机器的用户名都是xxx。

首先,利用ssh建立ubuntu1跟机器A的反向代理(在ubuntu1机器上运行):

ssh -fCNR 666:localhost:22 xxx@192.168.120.28

 下面是几个参数含义的解释:

-f 后台执行ssh指令
-C 允许压缩数据
-N 不执行远程指令
-R 将远程主机(服务器)的某个端口转发到本地端指定机器的指定端口
-L 将本地机(客户机)的某个端口转发到远端指定机器的指定端口
-p 指定远程主机的端口

上面这行命令的含义是,将A机器上的666端口内容转发到ubuntu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值