ssh隧道穿越內(nèi)網(wǎng)訪問局域網(wǎng)內(nèi)主機(jī)

最近辖众,由于新冠肺炎影響卓起,我們都在家辦公。但是凹炸,小伙伴需要本地電腦訪問我家里局域網(wǎng)內(nèi)的數(shù)據(jù)服務(wù)器戏阅,剛開始我們使用了teamviewer,但感覺不是很安全啤它,于是我們研究了下通過ssh隧道穿越來進(jìn)行訪問奕筐。

如下圖所示,我們的需求是本地主機(jī)192.168.1.100能通過ssh遠(yuǎn)程登錄另一個(gè)局域網(wǎng)下的目標(biāo)主機(jī)192.168.3.87变骡,為了達(dá)到這個(gè)目標(biāo)救欧,我們需要一個(gè)擁有公網(wǎng)ip的代理服務(wù)器47.55.38.19,來做ssh的端口轉(zhuǎn)發(fā)锣光。

image.png

下面笆怠,我們分別對代理服務(wù)器、目標(biāo)主機(jī)和本地主機(jī)進(jìn)行配置誊爹。

一蹬刷、配置代理服務(wù)器

1、開放端口

代理服務(wù)器我用的是阿里云服務(wù)器频丘,后面我會用到端口10022進(jìn)行轉(zhuǎn)發(fā)办成,所以需要在阿里云上開放這個(gè)端口,進(jìn)入安全組搂漠,添加一條訪問規(guī)則迂卢,如下所示:

image-20200512221252191.png

2、修改ssh配置文件

編輯/etc/ssh/sshd_config文件

$ vim /etc/ssh/sshd_config

在sshd_config中添加一條配置,打開轉(zhuǎn)發(fā)功能而克,如下:

GatewayPorts yes

wq保存好以后靶壮,重啟ssh

service ssh reload

二、配置目標(biāo)主機(jī)

非常簡單员萍,執(zhí)行下面命令就行了

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

這條命令的作用是:

  1. 建立一條ssh連接腾降,目標(biāo)主機(jī)192.168.3.87連接上代理服務(wù)器47.55.38.19
  2. 如果有其他ssh客戶端連接到代理服務(wù)器47.55.38.19的10022端口上時(shí),則代理服務(wù)器會將這條連接轉(zhuǎn)發(fā)到目標(biāo)主機(jī)192.168.3.87上

在目標(biāo)主機(jī)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

三碎绎、本地主機(jī)連接目標(biāo)主機(jī)

當(dāng)代理服務(wù)器和目標(biāo)主機(jī)配置好以后螃壤,我們就可以使用本地主機(jī)192.168.1.100連接目標(biāo)主機(jī)了,命令如下:

# 通過test用戶登錄到目標(biāo)主機(jī)
$ ssh -p 10022 test@47.55.38.19

需要注意的是:test是目標(biāo)主機(jī)192.168.3.87的用戶筋帖,而不是代理服務(wù)器的用戶奸晴,代理服務(wù)器只是做了一個(gè)ssh轉(zhuǎn)發(fā)。所以日麸,我們登錄時(shí)的密碼或者無密碼登錄蚁滋,都與目標(biāo)主機(jī)配套的。

遇到問題

1赘淮、登錄時(shí)超時(shí)了,沒任何反應(yīng)

這是因?yàn)槲覄傞_始配置時(shí)睦霎,沒有在阿里云上開啟10022端口梢卸。

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

這是因?yàn)槲覀儧]配置好ssh副女,編輯/etc/ssh/sshd_config文件蛤高,將GatewayPorts設(shè)置為yes,并且重啟ssh

service ssh reload

然后在目標(biāo)機(jī)192.168.1.100上碑幅,關(guān)閉以前的轉(zhuǎn)發(fā)戴陡,重新開啟新的。

$ 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

# 關(guān)閉以前連接
$ kill -9 3050

# 開啟新的連接
$ ssh -T -f -N -g -R :10022:127.0.0.1:22 root@47.55.38.19

ssh轉(zhuǎn)發(fā)命令知識點(diǎn)

命令如下:

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

各個(gè)選項(xiàng)參數(shù)作用如下:

  • -T 不分配偽終端沟涨;
  • -f 使 ssh 進(jìn)程在用戶輸入密碼之后轉(zhuǎn)入后臺運(yùn)行恤批;
  • -N 不執(zhí)行遠(yuǎn)程指令,即代理服務(wù)器不需執(zhí)行指令裹赴,只作端口轉(zhuǎn)發(fā)喜庞;
  • -g 允許代理服務(wù)器連接到本地轉(zhuǎn)發(fā)端口;
  • -R 將代理服務(wù)器指定端口上的連接轉(zhuǎn)發(fā)到本機(jī)端口棋返;
  • root@47.55.38.19
    表示使用代理服務(wù)器47.55.38.19的用戶root 來連接延都;
  • :10022:127.0.0.1:22
    表示本機(jī)回環(huán)接口(127.0.0.1,也可使用本機(jī)其他網(wǎng)絡(luò)接口的地址睛竣,比如以太網(wǎng) IP 或 WiFi IP)的 22 端口連接到遠(yuǎn)程主機(jī)的 10022 接口晰房,因遠(yuǎn)程主機(jī) 10022 綁定的地址為空,所以遠(yuǎn)程主機(jī)會監(jiān)聽其所有網(wǎng)絡(luò)接口的 10022 端口。

參考:

利用SSH隧道技術(shù)穿越內(nèi)網(wǎng)訪問遠(yuǎn)程設(shè)備

SSH隧道技術(shù)----端口轉(zhuǎn)發(fā)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末殊者,一起剝皮案震驚了整個(gè)濱河市与境,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幽污,老刑警劉巖嚷辅,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異距误,居然都是意外死亡簸搞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門准潭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趁俊,“玉大人,你說我怎么就攤上這事刑然∷吕蓿” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵泼掠,是天一觀的道長怔软。 經(jīng)常有香客問我,道長择镇,這世上最難降的妖魔是什么挡逼? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮腻豌,結(jié)果婚禮上家坎,老公的妹妹穿的比我還像新娘。我一直安慰自己吝梅,他們只是感情好虱疏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著苏携,像睡著了一般做瞪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上右冻,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天穿扳,我揣著相機(jī)與錄音,去河邊找鬼国旷。 笑死矛物,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的跪但。 我是一名探鬼主播履羞,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼峦萎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了忆首?” 一聲冷哼從身側(cè)響起爱榔,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎糙及,沒想到半個(gè)月后详幽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浸锨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年唇聘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柱搜。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迟郎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出聪蘸,到底是詐尸還是另有隱情宪肖,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布健爬,位于F島的核電站控乾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏娜遵。R本人自食惡果不足惜蜕衡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望魔熏。 院中可真熱鬧,春花似錦鸽扁、人聲如沸蒜绽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躲雅。三九已至,卻和暖如春骡和,著一層夾襖步出監(jiān)牢的瞬間相赁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工慰于, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钮科,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓婆赠,卻偏偏與公主長得像绵脯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355