前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >只需 2 条指令,轻松实现 SSH 反向隧道!

只需 2 条指令,轻松实现 SSH 反向隧道!

作者头像
iMike
发布2019-10-28 16:40:03
11.5K0
发布2019-10-28 16:40:03
举报
文章被收录于专栏:运维之美运维之美

场景

假设我有两台电脑,一台办公 (A) 的一台家用 (B) 的,因为都是台式机所以呢就很不方便携带,当然了,作为一名开发,用的都是 Linux OS 了,这个时候有可能我需要在电脑 A 上面远程连接到 B 电脑,做一些只能在内网做的事情。所以,这时就需要在家里连接到办公室的电脑。 环境

主机

IP

作用

A

172.16.1.10

家里的老式台式机

B

192.168.1.10

办公室的新式台式机

C

45.77.131.34

放在公网用来访问外国网站的一台云主机

原理

实施

在主机 B 上建立一个 SSH 隧道,将 C 的 6766 端口转发到 B 的 22 端口上。

$ ssh -p 22 -qngfNTR 6766:localhost:22 root@ss.ansheng.me

然后在 A 主机上利用连接到 C 主机,然后再 SSH 连接 6766 端口反向 SSH 到 B。

$ ssh root@ss.ansheng.me
[root@ansheng ~]# ssh -p 6766 hzhang@localhost
hzhang@Pavilion-dv7:~$ ifconfig
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.181  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::e646:516:f01b:f478  prefixlen 64  scopeid 0x20<link>
        ether 00:16:ea:e0:f5:94  txqueuelen 1000  (Ethernet)
        RX packets 53179  bytes 47259835 (47.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 36976  bytes 5379534 (5.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

参考

看起来貌似很简单,自己玩玩还是很不错的,但是你每一次连接上去之后,在退出,隧道就会断开,你可能需要考虑如下情况:

  1. 维持稳定的SSH隧道,断开之后自动重建。
  2. 系统重启之后如何保持SSH隧道开机启动?

当然了,这些问题在下面的文章中都有讲到,可以参考。

  • 使用 SSH 反向隧道进行内网穿透
  • 使用 SSH 反向隧道进行内网穿透
  • SSH 隧道反向代理实现内网到公网端口转发
  • 内网穿透系列——SSH反向隧道 (最简单的内网穿透方案)

来源:安生博客 原文:http://t.cn/AiNmHUUC 题图:来自谷歌图片搜索 版权:本文版权归原作者所有 投稿:欢迎投稿,投稿邮箱: editor@hi-linux.com

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 奇妙的Linux世界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 场景
  • 原理
  • 实施
  • 参考
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档