ssh 端口轉(zhuǎn)發(fā)

關(guān)于 ssh 端口轉(zhuǎn)發(fā)稚伍,以前只知道下面第一種方式视卢,但其實有三種方式雏逾。注意要打開 ssh 服務(wù)器的端口轉(zhuǎn)發(fā)功能嘉裤,即檢查其配置 AllowTcpForwarding=yes郑临。

一栖博、本地端口轉(zhuǎn)發(fā)

將連接從客戶端主機轉(zhuǎn)發(fā)到 SSH 服務(wù)器主機,然后轉(zhuǎn)發(fā)到目標主機端口厢洞。

ssh -NfC -L [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT [USER@]SSH_SERVER

*[LOCAL_IP:]LOCAL_PORT - 本地 IP 和端口號仇让,LOCAL_IP 默認是 localhost
*DESTINATION:DESTINATION_PORT - 目標機器的 IP 地址和端口號
*[USER@]SERVER_IP- 遠程 SSH 地址和登錄用戶

其實只要 -L 參數(shù)即可生效,其他參數(shù)的意思是

  • -N 不實際登錄 SSH_SERVER躺翻,只進行端口轉(zhuǎn)發(fā)
  • -f 進程進入后臺運行
  • -C 壓縮傳輸數(shù)據(jù)以節(jié)省帶寬
  • -q 也可加一個這個參數(shù)進入安靜模式丧叽,沒有任何輸出信息

上面命令意思是把本地的 LOCAL_IP:LOCAL_PORT 端口通過 SSH_SERVER 轉(zhuǎn)發(fā)到遠程的 DESTINATION:DESTINATION_PORT 端口。注意 LOCAL_IP 是當前電腦的本地 IP公你,因為一臺電腦可以有多個 IP踊淳,這里可以指定針對哪個 IP 有效,當然如果不指定的話默認是 localhost,多數(shù)情況下默認即可迂尝。該命令會打開本地的 LOCAL_PORT 端口脱茉,如果該端口已被占用或該用戶沒有權(quán)限打開該端口的話會報錯。目標機器DESTINATION是指以SSH_SERVER的身份能訪問到的IP垄开, 如果指定為 locahost 則是相對于SSH_SERVER來說的琴许,也就SSH_SERVER本機,當然也可以指定其他機器(本地機無法直接訪問但是SSH_SERVER可以訪問的機器)溉躲“裉铮總之,本地端口轉(zhuǎn)發(fā)的應(yīng)用場景就是:對于當前電腦不能直接訪問但是SSH_SERVER能夠訪問的機器锻梳,可以通過這種登錄SSH_SERVER的方式將目標端口映射為本地端口箭券,然后通過訪問本地端口來達到訪問目標端口的目的

例:使用本地地址 127.0.0.1:1000 連接遠程的 192.168.22.1:1000疑枯,同時使用本地地址 127.0.0.1:2000 連接遠程的 192.268.22.2:1000邦鲫,192.168.22.1 是 ssh 服務(wù)器且能訪問 192.168.22.2

ssh -NfC -L 1000:192.168.22.1:1000  -L 2000:192.168.22.2:1000 user@192.168.22.1
ssh -NfC -L 1000:localhost:1000  -L 2000:192.168.22.2:1000 user@192.168.22.1

注意上面兩種寫法原則上是等價的,只要 192.168.22.1 的 1000 端口對該機器的所有 IP 都綁定了即可神汹。而且可以看出庆捺,可以使用多個 -L 參數(shù)同時建立多個轉(zhuǎn)發(fā)通道。

二屁魏、遠程端口轉(zhuǎn)發(fā)

遠程端口轉(zhuǎn)發(fā)與本地端口轉(zhuǎn)發(fā)相反滔以,它允許將遠程(ssh 服務(wù)器)機器上的端口轉(zhuǎn)發(fā)到本地(ssh 客戶端)機器上的端口,然后再轉(zhuǎn)發(fā)到目標機器上的端口氓拼。遠程端口轉(zhuǎn)發(fā)主要用于向外部人員提供對內(nèi)部服務(wù)的訪問權(quán)限你画。

ssh -R [REMOTE:]REMOTE_PORT:DESTINATION:DESTINATION_PORT [USER@]SSH_SERVER

*[REMOTE:]REMOTE_PORT - 遠程服務(wù)器地址和端口號,REMOTE 默認支持SSH_SERVER的所有地址桃漾,應(yīng)該是 0.0.0.0
*DESTINATION:DESTINATION_PORT - 本地能訪問的目標機器的 IP 地址和端口號
*[USER@]SSH_SERVER - 遠程 SSH 地址和登錄用戶

注意該命令會在 SSH_SERVER 上打開 REMOTE_PORT 端口坏匪,將本機能訪問的本地網(wǎng)絡(luò)中的端口DESTINATION:DESTINATION_PORT 映射到遠端 SSH_SERVER 上的 REMOTE_PORT ,使得在 SSH_SERVER 以及其所在網(wǎng)絡(luò)上通過訪問 REMOTE_PORT 來達到訪問本地目標機器的目的撬统。其應(yīng)用場景是:本地網(wǎng)絡(luò)上有一個目標服務(wù)DESTINATION:DESTINATION_PORT 适滓,本地可以沒有 ssh 服務(wù)器,通過以該方式登錄SSH_SERVER來讓SSH_SERVER能通過訪問自己的REMOTE_PORT端口來訪問本地的目標服務(wù)恋追。

例:本機 IP 為 192.168.100.1凭迹, 它可以訪問本地局域網(wǎng)的 192.168.100.5:1000 服務(wù),想讓 ssh 服務(wù)器 10.20.30.40 通過 2000 端口也能訪問這個服務(wù)

ssh -NfC -R 2000:192.168.100.5:1000 user@10.20.30.40

這樣就會在 10.20.30.40 上打開 2000 端口苦囱,將其映射為本地的 192.168.100.5:1000 端口嗅绸。

三、動態(tài)端口轉(zhuǎn)發(fā)

動態(tài)端口轉(zhuǎn)發(fā)允許在本地(ssh 客戶端)機器上創(chuàng)建一個套接字撕彤,它充當 SOCKS 代理服務(wù)器鱼鸠。 當客戶端連接到這個端口時,連接被轉(zhuǎn)發(fā)到遠程(ssh 服務(wù)器)機器,然后被轉(zhuǎn)發(fā)到目標機器上的動態(tài)端口蚀狰。這個功能比較強大漆弄,說白了就是相當于建立了一個V屁N代理。

ssh -D [LOCAL_IP:]LOCAL_PORT [USER@]SSH_SERVER

*[LOCAL_IP:]LOCAL_PORT - 本地 IP 地址和端口號造锅,LOCAL_IP 默認為 localhost
*[USER@]SERVER_IP - 遠程 SSH 地址和登錄用戶

例:在本地打開 socks5 代理端口 1000撼唾,通過這個代理的連接都是以 10.20.30.40 的身份訪問的,相當于進入到了 10.20.30.40 所在的局域網(wǎng)

ssh -NfCq  -D 1000 user@10.20.30.40

應(yīng)用場景:ssh服務(wù)器所在的遠端局域網(wǎng)內(nèi)部的機器本來沒法訪問哥蔚,這樣建立端口轉(zhuǎn)發(fā)后就可通過本地的 socks5 代理來訪問了倒谷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市糙箍,隨后出現(xiàn)的幾起案子渤愁,更是在濱河造成了極大的恐慌,老刑警劉巖深夯,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抖格,死亡現(xiàn)場離奇詭異,居然都是意外死亡咕晋,警方通過查閱死者的電腦和手機雹拄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掌呜,“玉大人滓玖,你說我怎么就攤上這事≈式叮” “怎么了势篡?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長模暗。 經(jīng)常有香客問我禁悠,道長,這世上最難降的妖魔是什么兑宇? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任碍侦,我火速辦了婚禮,結(jié)果婚禮上顾孽,老公的妹妹穿的比我還像新娘祝钢。我一直安慰自己,他們只是感情好若厚,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蜒什,像睡著了一般测秸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天霎冯,我揣著相機與錄音铃拇,去河邊找鬼。 笑死沈撞,一個胖子當著我的面吹牛慷荔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缠俺,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼显晶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了壹士?” 一聲冷哼從身側(cè)響起磷雇,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躏救,沒想到半個月后唯笙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡盒使,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年崩掘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片少办。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡呢堰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凡泣,到底是詐尸還是另有隱情枉疼,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布鞋拟,位于F島的核電站骂维,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏贺纲。R本人自食惡果不足惜航闺,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望猴誊。 院中可真熱鬧潦刃,春花似錦、人聲如沸懈叹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澄成。三九已至胧洒,卻和暖如春畏吓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卫漫。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工菲饼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人列赎。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓宏悦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親包吝。 傳聞我的和親對象是個殘疾皇子饼煞,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

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

  • 我的應(yīng)用場景是:在vps(root@159.89.206.20)上面跑了個只能在服務(wù)器本地訪問的網(wǎng)頁:127.0....
    ThomasYoungK閱讀 1,198評論 0 0
  • 實戰(zhàn) SSH 端口轉(zhuǎn)發(fā) 通過本文的介紹,讀者可以從中了解到如何應(yīng)用 SSH 端口轉(zhuǎn)發(fā)機制來解決日常工作 / 生活中...
    hopevow閱讀 1,054評論 0 9
  • 第一部分 概述當你在咖啡館享受免費 WiFi 的時候漏策,有沒有想到可能有人正在竊取你的密碼及隱私信息派哲?當你發(fā)現(xiàn)實驗室...
    fastjrun閱讀 1,149評論 0 8
  • SSH Tunneling ssh端口轉(zhuǎn)發(fā),用來實現(xiàn)翻墻的操作掺喻。 它有幾種不同的稱呼:ssh端口映射芭届,端口轉(zhuǎn)發(fā),s...
    華陽_3bcf閱讀 1,540評論 0 2
  • 作為程序員經(jīng)常會有需要訪問某個局域網(wǎng)內(nèi)的某臺機器的需求感耙,例如幫別人調(diào)試某個程序褂乍,或者遠程操作家里的電腦。 之前是使...
    多彩海洋閱讀 1,734評論 1 3