中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ssh端口轉發怎么用

發布時間:2021-12-21 10:43:49 來源:億速云 閱讀:179 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關ssh端口轉發怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1. 本地端口轉發

首先在本地主機運行:

格式
ssh -L local-port:target-host:target-port tunnel-host -N
案例
ssh -L 8080:wwww.example.com:80 root@wwww.example.com

-L 是本地端口轉發的標識符
local-port 本地端口號
target-host 目標主機
target-port 目標端口號
tunnel-host 作為轉發的服務器
-N 表示只作為轉發,不登錄進入服務器

此時本地訪問 locahost:8080 就相當于遠程訪問 www.example:com:80

應用場景:

假如遠程主機在 9888 端口部署了一個服務器,但是防火墻并沒有開放這個端口,
如果本地想要訪問這個 9888 ,就可以用上面的案例來繞過防火墻進行 ssh 訪問。假如遠程主機是國外的,你也可以綁定遠程主機的 80 / 443 的來進行科學訪問。

2. 遠程端口轉發

首先在本地主機運行:

格式
ssh -R remote-port:target-host:target-port tunnel-host -N
案例
ssh -R 8888:localhost:8080 root@wwww.example.com -N

-R 是遠程端口轉發的標識符
remote-port 遠程端口號
target-host 目標主機
target-port 目標端口號
tunnel-host 作為轉發的服務器
-N 表示只作為轉發,不登錄進入服務器
此時遠程訪問 www.example:com:8888 就相當于本地訪問 locahost:8080

應用場景:
假如本地主機在 9888 端口部署了一個服務器,如果遠程主機想要訪問本地的 9888,就可以用上面的案例

3. 動態端口轉發(SOCKS5)

格式
ssh -D local-port tunnel-host -N
案例
ssh -D 7999 root@wwww.example.com -N

-D 是本地端口轉發的標識符
local-port 本地端口號
tunnel-host 作為轉發的服務器
-N 表示只作為轉發,不登錄進入服務器

注意,這種轉發采用了 SOCKS5 協議,不能像本地/遠程端口轉發那樣來直接訪問
我們得將 http 請求轉成 SOCKS5 才能轉發出去,下面是請求使用案例

curl -x socks5://localhost:7999 https://www.baidu.com
curl -x socks5://localhost:7999 https://www.weibo.com

此時本地訪問 socks5://localhost:7999 https://www.baidu.com 等同于讓遠程服務器www.example.com 去訪問 https://www.baidu.com / https://www.weibo.com
你也可以通過瀏覽器設置 socks5 代理綁定 7999,此時瀏覽任何網站都會走向這個代理,然后再由這個代理詢問遠程機請求再把請求結果返回到 socks5 代理然后在返回到瀏覽器。

應用場景:

假如你的服務器是國外的,那么此時本地訪問國外鏈接就相當于是科學訪問。支持代理 qq 數據、使無網主機變成有網。

4. 本地端口轉發 和 動態端口轉發有啥區別

本地端口在一開始就明確了遠程機端口號,而動態端口轉發對應遠程機端口是未知的,
你也可以理解動態端口實際上就是請求什么樣的類型,就自動給我們綁定對應的端口,它們的區別如下:
本地端口 L:8080 => R:80
動態端口 L:8080 ? R:N

動態端口轉發的作用是很強大的,它不僅可以處理 http,還可以自動適配其它協議并進行綁定對應端口。

比如有一臺沒有網絡的電腦想要上 qq,用過 qq 的都知道有個代理設置,所以我們就可以通過動態端口轉發方式實現有網,

ssh端口轉發怎么用

你可以在里面設置 socks 類型并寫上代理地址及端口號,這樣 qq 產生的數據就會通過對應的 111.222.333:1080 轉發出去

從而實現本地機沒網但可以借助111.222.333:1080 來幫我轉發數據變成有網。

再比如下面這種情況也是一樣通過代理方式讓沒網的主機變成有網。

ssh端口轉發怎么用

5. 多級端口轉發

你可以在本地啟動多個端口轉發,比如我們有本地機 A 和兩個遠程機 B,C
此時你想通過本地機 A 訪問 B 來間接訪問 C, 即 A -> B > C
那么就可以用借助多級轉發來實現,我們來看案例:

本地機搭建第一個 ssh 隧道

ssh -L 7000:localhost:3000 root@www.example.com -N

遠程機 www.example.com 自己搭建第二個 ssh 隧道,可以理解為監聽自己。

ssh -L 3000:localhost:8000 root@www.example.com -N

結果就是
L:7000 --> R:3000
R:3000 --> R:8000
因此 L:7000 就可以間接訪問到 R:8000

感謝各位的閱讀!關于“ssh端口轉發怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ssh
AI

车险| 西昌市| 河池市| 大新县| 凌源市| 定西市| 仁布县| 万年县| 佛坪县| 山东| 兴和县| 驻马店市| 府谷县| 宝坻区| 兴安盟| 大港区| 新绛县| 河津市| 基隆市| 南溪县| 滨海县| 时尚| 谷城县| 阳新县| 鄂托克旗| 唐海县| 大渡口区| 井冈山市| 襄汾县| 原阳县| 玉屏| 广德县| 石屏县| 无锡市| 古蔺县| 汽车| 虎林市| 柘荣县| 沅陵县| 平果县| 独山县|