SSH隧道打洞訪問內(nèi)網(wǎng)機器

1 實驗環(huán)境

  • 內(nèi)網(wǎng)機器A:192.168.55.114嘴瓤,用戶是userA/passwordA,本地SSH端口是23平委,機器名稱domainA
  • 公網(wǎng)可以訪問的機器G: 11.66.99.100间唉,已有用戶userG/passwordG笙各,ssh端口是22

2 環(huán)境配置

為了預(yù)防SSH通道一段時間沒有操作或者網(wǎng)絡(luò)抖動自動斷開,進行如下2.1和2.2的配置邦鲫。

2.1 Server(G)配置

$ sudo vim /etc/ssh/sshd_config

修改三個參數(shù):

TCPKeepAlive=yes
ClientAliveInterval 15             #服務(wù)端主動向客戶端請求響應(yīng)的間隔
ClientAliveCountMax 1000    #服務(wù)器發(fā)出請求后客戶端沒有響應(yīng)的次數(shù)達到一定值就自動斷開
$ sudo service sshd restart

2.2 Client(A)配置

$ sudo vi /etc/ssh/ssh_config

修改以下3個參數(shù):

TCPKeepAlive=yes
ServerAliveInterval 30                #客戶端主動向服務(wù)端請求響應(yīng)的間隔
ServerAliveCountMax 1000       #客戶端發(fā)出請求后服務(wù)端沒有響應(yīng)的次數(shù)達到一定值就自動斷開

以上三個參數(shù)均可以在SSH命令行中通過-o {option-key}={option-value}進行指定灸叼。

3 建立SSH隧道

在機器A上執(zhí)行以下模式的SSH命令:
sudo ssh -N -f -R{global-tunnel-port}:{local-host}:{local-ssh-port} {global-user}@{global-host} -p{global-ssh-port} -o {ssh-option-name}={value}

  • -f,運行后臺
  • -N掂碱,不要執(zhí)行遠程命令怜姿。對于僅用于防護的端口非常有用。
    示例:
$ sudo ssh -N -f -R8888:192.168.55.114:23 userG@11.66.99.100 -p22 -o ServerAliveInterval=60`
The authenticity of host '[11.66.99.100]:22 ([11.66.99.100]:22)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[11.66.99.100]:22' (ECDSA) to the list of known hosts.
userG@11.66.99.100's password: #enter password passwordG, and press Enter

4 從服務(wù)器G訪問內(nèi)網(wǎng)機器A

登錄公網(wǎng)機器G疼燥,打開Terminal沧卢。

$ sudo ssh -p 8888 userA@127.0.0.1
# 相關(guān)連接指紋信息確認輸入 yes
userA@127.0.0.1's password: # enter password passwordA, and press Enter to login machine A.
userA@domainA:~$ 

5 常見問題解決

5.1 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

  • 現(xiàn)象描述
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
...
ECDSA host key for [127.0.0.1]:8888 has changed and you have requested strict checking.
Host key verification failed.
  • 原因分析
    OpenSSH會把每個訪問過的計算機的公鑰(public key)都記錄在~/.ssh/known_hosts。當下次訪問相同計算機時醉者,OpenSSH會核對公鑰但狭。如果公鑰不同,OpenSSH會發(fā)出警告撬即。
    該錯誤原因是本地的SSH協(xié)議信息失效了立磁。SSH連接相同的ip:port時因有連接記錄直接使用失效的協(xié)議信息去驗證該服務(wù)器(ip:port),所以會報錯剥槐。

  • 解決方法
    清除known_hosts里舊緩存公鑰信息唱歧。

$ sudo ssh-keygen -R [127.0.0.1]:8888

以上命令會將~/.ssh/known_hosts中所有[127.0.0.1]:8888開頭的公鑰緩存信息進行清除。

【參考】
用 SSH 命令打洞
ssh反向隧道實現(xiàn)內(nèi)網(wǎng)穿透
實用操作:SSH內(nèi)網(wǎng)穿透
內(nèi)網(wǎng)滲透-老鼠打洞之SSH隧道
SSH連接總是定期斷掉的解決辦法
host key for (ip地址) has changed and you have requested strict checking

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市颅崩,隨后出現(xiàn)的幾起案子几于,更是在濱河造成了極大的恐慌,老刑警劉巖沿后,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沿彭,死亡現(xiàn)場離奇詭異,居然都是意外死亡尖滚,警方通過查閱死者的電腦和手機喉刘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漆弄,“玉大人睦裳,你說我怎么就攤上這事≈寐撸” “怎么了推沸?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長券坞。 經(jīng)常有香客問我鬓催,道長,這世上最難降的妖魔是什么恨锚? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任宇驾,我火速辦了婚禮,結(jié)果婚禮上猴伶,老公的妹妹穿的比我還像新娘课舍。我一直安慰自己,他們只是感情好他挎,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布筝尾。 她就那樣靜靜地躺著,像睡著了一般办桨。 火紅的嫁衣襯著肌膚如雪筹淫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天呢撞,我揣著相機與錄音损姜,去河邊找鬼。 笑死殊霞,一個胖子當著我的面吹牛摧阅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绷蹲,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼棒卷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起娇跟,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岩齿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后苞俘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡龄章,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年吃谣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片做裙。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡岗憋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锚贱,到底是詐尸還是另有隱情仔戈,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布拧廊,位于F島的核電站监徘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吧碾。R本人自食惡果不足惜凰盔,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望倦春。 院中可真熱鬧户敬,春花似錦、人聲如沸睁本。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呢堰。三九已至抄瑟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間暮胧,已是汗流浹背锐借。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留往衷,地道東北人钞翔。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像席舍,于是被迫代替她去往敵國和親布轿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容