最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ssh端口轉(zhuǎn)發(fā)是什么?有什么用?

 更新時間:2021年12月21日 09:42:53   作者:cookcyq  
大家好,本篇文章主要講的是ssh端口轉(zhuǎn)發(fā)是什么?有什么用?,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

前言

一開始我對 ssh 端口轉(zhuǎn)發(fā)這個名詞概念很模糊,聽起來也很晦澀難懂,不知道它的作用到底是什么,有什么用處,于是便開始查找相關(guān)資料、理解、運用,后來發(fā)現(xiàn)其實也沒那么復(fù)雜,理解和用起來異常簡單。

首先,ssh 端口轉(zhuǎn)發(fā)可分為:本地端口轉(zhuǎn)發(fā)、遠程端口轉(zhuǎn)發(fā)、動態(tài)端口轉(zhuǎn)發(fā)
下面我會單獨給每種端口轉(zhuǎn)發(fā)類型進行講解。

1. 本地端口轉(zhuǎn)發(fā)

首先在本地主機運行:

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

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

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

應(yīng)用場景:

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

2. 遠程端口轉(zhuǎn)發(fā)

首先在本地主機運行:

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

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

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

3. 動態(tài)端口轉(zhuǎn)發(fā)(SOCKS5)

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

-D 是本地端口轉(zhuǎn)發(fā)的標識符
local-port 本地端口號
tunnel-host 作為轉(zhuǎn)發(fā)的服務(wù)器
-N 表示只作為轉(zhuǎn)發(fā),不登錄進入服務(wù)器

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

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 等同于讓遠程服務(wù)器www.example.com 去訪問 https://www.baidu.com / https://www.weibo.com
你也可以通過瀏覽器設(shè)置 socks5 代理綁定 7999,此時瀏覽任何網(wǎng)站都會走向這個代理,然后再由這個代理詢問遠程機請求再把請求結(jié)果返回到 socks5 代理然后在返回到瀏覽器。

應(yīng)用場景:

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

4. 本地端口轉(zhuǎn)發(fā) 和 動態(tài)端口轉(zhuǎn)發(fā)有啥區(qū)別

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

動態(tài)端口轉(zhuǎn)發(fā)的作用是很強大的,它不僅可以處理 http,還可以自動適配其它協(xié)議并進行綁定對應(yīng)端口。

比如有一臺沒有網(wǎng)絡(luò)的電腦想要上 qq,用過 qq 的都知道有個代理設(shè)置,所以我們就可以通過動態(tài)端口轉(zhuǎn)發(fā)方式實現(xiàn)有網(wǎng),

在這里插入圖片描述

你可以在里面設(shè)置 socks 類型并寫上代理地址及端口號,這樣 qq 產(chǎn)生的數(shù)據(jù)就會通過對應(yīng)的 111.222.333:1080 轉(zhuǎn)發(fā)出去

從而實現(xiàn)本地機沒網(wǎng)但可以借助111.222.333:1080 來幫我轉(zhuǎn)發(fā)數(shù)據(jù)變成有網(wǎng)。

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

在這里插入圖片描述

5. 多級端口轉(zhuǎn)發(fā)

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

本地機搭建第一個 ssh 隧道

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

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

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

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

6. 總結(jié)

本地端口轉(zhuǎn)發(fā):本地請求 === 遠程請求遠程端口轉(zhuǎn)發(fā):遠程請求 === 本地請求動態(tài)端口轉(zhuǎn)發(fā):本地訪問外部所有請求 === 遠程代替訪問外部所有請求

以上端口轉(zhuǎn)發(fā)類型可以混合使用,不限于同一種類型,想要轉(zhuǎn)發(fā)玩的6得靠實踐應(yīng)用才行。

到此這篇關(guān)于ssh端口轉(zhuǎn)發(fā)是什么?有什么用?的文章就介紹到這了,更多相關(guān)ssh端口轉(zhuǎn)發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Apache日志管理和統(tǒng)計分析知識

    Apache日志管理和統(tǒng)計分析知識

    Apache服務(wù)器具備強大的日志功能,管理員可以方便、準備、及時地了解服務(wù)器狀況;可以更好地防范黑客的攻擊
    2016-04-04
  • 詳解linux下umask的使用

    詳解linux下umask的使用

    這篇文章主要介紹了詳解linux下umask的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Linux系統(tǒng)網(wǎng)卡設(shè)置教程

    Linux系統(tǒng)網(wǎng)卡設(shè)置教程

    這篇文章主要介紹了Linux系統(tǒng)網(wǎng)卡的設(shè)置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Linux基礎(chǔ)之終端、控制臺、tty、pty簡介說明

    Linux基礎(chǔ)之終端、控制臺、tty、pty簡介說明

    本文主要講解了Linux系統(tǒng)下的終端、控制臺、tty、pty簡單介紹,雖然是基礎(chǔ)內(nèi)容但非常重要,大家一定要理解
    2018-03-03
  • Linux輸入輸出重定向詳細使用說明

    Linux輸入輸出重定向詳細使用說明

    Linux標準輸入、輸出設(shè)備主要是鍵盤和顯示器,輸出重定向是改變程序運行的輸入來源和輸出地點
    2018-03-03
  • Linux啟動過程分析和常見錯誤匯總

    Linux啟動過程分析和常見錯誤匯總

    這篇文章介紹了Linux系統(tǒng)的引導(dǎo)過程、系統(tǒng)初始化進程及文件、MBR扇區(qū)故障處理、GRUB引導(dǎo)故障處理、服務(wù)控制及優(yōu)化啟動過程等內(nèi)容
    2025-04-04
  • 不能在本地計算機啟動 apache2.2解決方法

    不能在本地計算機啟動 apache2.2解決方法

    這篇文章主要介紹了不能在本地計算機啟動 apache2.2解決方法,本文的解決辦法只需要修改一個配置參數(shù)即可,需要的朋友可以參考下
    2015-07-07
  • centos配置mutt和msmtp實現(xiàn)郵件發(fā)送

    centos配置mutt和msmtp實現(xiàn)郵件發(fā)送

    這篇文章主要為大家詳細介紹了centos配置mutt和msmtp實現(xiàn)郵件發(fā)送,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • SELINUX工作原理詳解

    SELINUX工作原理詳解

    這篇文章主要介紹了SELINUX工作原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • linux 打包當前文件夾下所有文件的方法

    linux 打包當前文件夾下所有文件的方法

    下面小編就為大家分享一篇linux 打包當前文件夾下所有文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

湖口县| 武安市| 比如县| 镇宁| 东安县| 临潭县| 南投县| 公主岭市| 益阳市| 工布江达县| 策勒县| 丰城市| 江津市| 达州市| 赤水市| 盐边县| 东方市| 菏泽市| 吴江市| 伊金霍洛旗| 星座| 噶尔县| 阳江市| 漳浦县| 祁东县| 长丰县| 伊金霍洛旗| 乌拉特中旗| 湾仔区| 龙山县| 兴化市| 乌兰县| 时尚| 革吉县| 明光市| 阿克| 龙山县| 石景山区| 麦盖提县| 綦江县| 寻甸|