ssh隧道穿越内网访问局域网内主机

最近,由于新冠肺炎影响,我们都在家办公。但是,小伙伴需要本地电脑访问我家里局域网内的数据服务器,刚开始我们使用了teamviewer,但感觉不是很安全,于是我们研究了下通过ssh隧道穿越来进行访问。

如下图所示,我们的需求是本地主机192.168.1.100能通过ssh远程登录另一个局域网下的目标主机192.168.3.87,为了达到这个目标,我们需要一个拥有公网ip的代理服务器47.55.38.19,来做ssh的端口转发。

image.png

下面,我们分别对代理服务器、目标主机和本地主机进行配置。

一、配置代理服务器

1、开放端口

代理服务器我用的是阿里云服务器,后面我会用到端口10022进行转发,所以需要在阿里云上开放这个端口,进入安全组,添加一条访问规则,如下所示:

image-20200512221252191.png

2、修改ssh配置文件

编辑/etc/ssh/sshd_config文件

$ vim /etc/ssh/sshd_config

在sshd_config中添加一条配置,打开转发功能,如下:

GatewayPorts yes

wq保存好以后,重启ssh

service ssh reload

二、配置目标主机

非常简单,执行下面命令就行了

$ ssh -T -f -N -g -R :10022:127.0.0.1:22 root@47.55.38.19

这条命令的作用是:

  1. 建立一条ssh连接,目标主机192.168.3.87连接上代理服务器47.55.38.19
  2. 如果有其他ssh客户端连接到代理服务器47.55.38.19的10022端口上时,则代理服务器会将这条连接转发到目标主机192.168.3.87上

在目标主机192.168.3.87上通过下面命令查看是否建立连接:

$ ps -ef | grep ssh
root    3050     1  0 13:47 ?        00:00:01 ssh -T -f -N -g -R :10022:127.0.0.1:22 root@47.55.38.19

三、本地主机连接目标主机

当代理服务器和目标主机配置好以后,我们就可以使用本地主机192.168.1.100连接目标主机了,命令如下:

# 通过test用户登录到目标主机
$ ssh -p 10022 test@47.55.38.19

需要注意的是:test是目标主机192.168.3.87的用户,而不是代理服务器的用户,代理服务器只是做了一个ssh转发。所以,我们登录时的密码或者无密码登录,都与目标主机配套的。

遇到问题

1、登录时超时了,没任何反应

这是因为我刚开始配置时,没有在阿里云上开启10022端口。

2、ssh: connect to host 47.55.38.19 port 10022: Connection refused

这是因为我们没配置好ssh,编辑/etc/ssh/sshd_config文件,将GatewayPorts设置为yes,并且重启ssh

service ssh reload

然后在目标机192.168.1.100上,关闭以前的转发,重新开启新的。

$ ps -ef | grep ssh
rooot    3050     1  0 13:47 ?        00:00:01 ssh -T -f -N -g -R :10022:127.0.0.1:22 root@47.55.38.19

# 关闭以前连接
$ kill -9 3050

# 开启新的连接
$ ssh -T -f -N -g -R :10022:127.0.0.1:22 root@47.55.38.19

ssh转发命令知识点

命令如下:

$ ssh -T -f -N -g -R :10022:127.0.0.1:22 root@47.55.38.19

各个选项参数作用如下:

  • -T 不分配伪终端;
  • -f 使 ssh 进程在用户输入密码之后转入后台运行;
  • -N 不执行远程指令,即代理服务器不需执行指令,只作端口转发;
  • -g 允许代理服务器连接到本地转发端口;
  • -R 将代理服务器指定端口上的连接转发到本机端口;
  • root@47.55.38.19
    表示使用代理服务器47.55.38.19的用户root 来连接;
  • :10022:127.0.0.1:22
    表示本机回环接口(127.0.0.1,也可使用本机其他网络接口的地址,比如以太网 IP 或 WiFi IP)的 22 端口连接到远程主机的 10022 接口,因远程主机 10022 绑定的地址为空,所以远程主机会监听其所有网络接口的 10022 端口。

参考:

利用SSH隧道技术穿越内网访问远程设备

SSH隧道技术----端口转发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343