国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ssh端口轉發(fā)-本地端口轉發(fā)和遠程端口轉發(fā)的具體用法實例

這篇具有很好參考價值的文章主要介紹了ssh端口轉發(fā)-本地端口轉發(fā)和遠程端口轉發(fā)的具體用法實例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ssh端口轉發(fā)

在一開始學習ssh端口轉發(fā)的時候,總是被本地端口轉發(fā)和遠程端口轉發(fā)的區(qū)別搞得頭大,纏斗數(shù)日無果,沉思一番之后,決定逐個攻破,先揪住一個掰開揉碎,另一個再如法炮制,如此一來,迷惑可解矣。
ssh一般會涉及到3個角色:兩個端之間建立ssh連接,還有一個角色則是轉發(fā)的目的地,為避免A、B、C這樣一看便覺枯燥的指代名詞,我們請出在東方大陸婦孺皆知的取經(jīng)隊伍

本地端口轉發(fā)

某一日悟空又和三藏鬧矛盾了,三藏賭氣不理悟空了,這時悟空想要和三藏建立聯(lián)系就需要八戒來當傳聲筒。
現(xiàn)在利用三臺虛擬機來具象化這個例子
悟空:192.168.1.1(CentOS7.8)
八戒:192.168.1.2(CentOS7.8)
三藏:192.168.1.3(Ubuntu20.04)
192.168.1.3的防火墻設置拒絕來自192.168.1.1的訪問
ufw deny from 192.168.1.1

這時,192.168.1.1想要和192.168.1.3建立連接,就可以通過192.168.1.2來建立一個隧道,在192.168.1.1上執(zhí)行ssh -L 30000:192.168.1.3:22 root@192.168.1.2,這樣隧道就建立起來了。這里-LLocal,指本地端口轉發(fā);30000:192.168.1.3:22 指把對192.168.1.1的30000端口的訪問轉發(fā)到192.168.1.3的22端口(在做轉發(fā)之前應該先檢查192.168.1.1的30000端口是否已經(jīng)被占用了,可以使用lsof -i:port來進行檢查);最后面的root@192.168.1.2要和最前面的ssh放在一起看,也就是說,192.168.1.1先執(zhí)行了ssh root@192.168.1.2,依據(jù)這個ssh連接建立起了 一個本地端口轉發(fā)的隧道,隧道實現(xiàn)了 30000:192.168.1.3:22 所指的轉發(fā)工作。

當完成了上面所說的建立隧道的工作,就可以測試隧道的連通性了,在任意一個192.168.1.1的終端執(zhí)行telnet localhost 30000 進行測試,如果測試通過(輸出結果為已連接,而不是連接被拒絕),說明隧道沒問題,下一步可以嘗試使用ssh通過隧道連接到192.168.1.3了,在任意一個192.168.1.1的終端執(zhí)行ssh root@localhost -p 30000,即可以ssh登錄到192.168.1.3,在192.168.1.3看來,該ssh會話的來源是192.168.1.2。

有個小細節(jié),在192.168.1.1上執(zhí)行ssh -L 30000:192.168.1.3:22 root@192.168.1.2 之后,終端會打開192.168.1.1到192.168.1.2的會話,但是這樣原來192.168.1.1的終端就被占用了,為了節(jié)省出這個終端,執(zhí)行端口轉發(fā)可以加上-Nf參數(shù),-N表示不執(zhí)行命令,使得該ssh連接只起到隧道的作用,-f表示在后臺運行該ssh連接。還有一點要注意,-f參數(shù)不能單獨使用,因為在沒有 -N 特別指明的情況下,無法把沒有指定登錄后要執(zhí)行的命令的ssh會話放到后臺。

除了在192.168.1.1執(zhí)行端口轉發(fā),192.168.1.1要和192.168.1.3建立會話,在192.168.1.2做一個本地端口轉發(fā)也能達到同樣的目的。在192.168.1.2執(zhí)行:ssh -NfL 30000:192.168.1.3:22 root@localhost,這里192.168.1.2與自身建立了一個會話,把對自己的30000端口的訪問轉發(fā)到了192.168.1.3的22端口。但是這樣還不能達到目的,這是因為OpenSSH有一個限制,默認情況下,ssh只監(jiān)聽來自本機的回環(huán)地址的對于本地轉發(fā)端口的訪問,在這里也就是只有192.168.1.2自己才能訪問30000這個本地轉發(fā)端口。想要達到目的,還需要一個參數(shù):-g,-g能夠取消這個限制,使得其他主機也能夠訪問這個本地轉發(fā)端口,所以192.168.1.2應該執(zhí)行的完整的命令是:ssh -g -NfL 30000:192.168.1.3:22 root@localhost。此外,如果192.168.1.2開啟了iptables,iptables的INPUT鏈中相關的 target 為 REJECT 的規(guī)則也會阻止其他主機訪問本地轉發(fā)端口。

遠程端口轉發(fā)

某一日悟空又和三藏鬧矛盾了,三藏把悟空趕走了,悟空于是回到花果山,開始過逍遙自在的日子。沒過多久,三藏那邊取經(jīng)形式日益嚴重,路上遇到的妖怪八戒和沙僧解決起來力有不逮,唐僧于是責怪八戒能力不足,八戒開始懷念大師兄在的日子,但是此時唐僧和猴哥都不愿說軟話,八戒沒得辦法,只得主動去找大師兄,陪著笑臉,意在溝通唐僧和悟空彼此思念之情。

仍然以三臺虛擬機來創(chuàng)建實例
悟空:192.168.1.1(CentOS7.8)
八戒:192.168.1.2(CentOS7.8)
三藏:192.168.1.3(Ubuntu20.04)
192.168.1.3的防火墻設置拒絕來自192.168.1.1的訪問
ufw deny from 192.168.1.1

這一回,192.168.1.1無意主動通過192.168.1.2建立隧道,反過來,192.168.1.2要主動與192.168.1.1建立連接,在192.168.1.1和192.168.1.3之間建立一個隧道。為此,192.168.1.2需要執(zhí)行:ssh -NfR 30000:192.168.1.3:22 root@192.168.1.1,-Rremote,30000:192.168.1.3:22 同樣是指把對192.168.1.1的30000端口的訪問轉發(fā)到192.168.1.3的22端口,注意不要把這里的轉發(fā)端口當成是執(zhí)行端口轉發(fā)命令的一方。最后的root@192.168.1.1 的解釋參考本地端口轉發(fā)部分。

測試隧道的連通性同本地端口轉發(fā)部分,在任意一個192.168.1.1的終端執(zhí)行telnet localhost 30000 進行測試。

容易產(chǎn)生歧義的

還有一件事,來看這種情況:192.168.1.1執(zhí)行 ssh -L 30000:localhost:22 root@192.168.1.2,這里不考慮轉發(fā)的合理性,只關注一件事:命令中的localhost指的是誰,根據(jù)實際測試,上面命令中的localhost指的是192.168.1.2;而如果192.168.1.1執(zhí)行的是 ssh -R 30000:localhost:22 root@192.168.1.2,情況是否相同呢?根據(jù)實際測試,這種情況下的localhost指的是192.168.1.1。也就是說,如果是本地端口轉發(fā),localhost指的是接受ssh連接的一方;如果是遠程端口轉發(fā),localhost指的是發(fā)起ssh連接的一方(也就是執(zhí)行端口轉發(fā)命令的一方)。更統(tǒng)一的說法是:不論本地端口轉發(fā)還是遠程端口轉發(fā),localhost都是指連通隧道兩端的那個主機。

參考資料

[1] SSH, the Secure Shell, 2nd Edition (Barrett, Daniel J)-Chapter 9. Port Forwarding and X Forwarding
[2] Ubuntu 防火墻命令(查看,關閉,啟動) 博客園
[3] 如何列出和刪除防火墻規(guī)則UFW myfreax文章來源地址http://www.zghlxwxcb.cn/news/detail-661978.html

到了這里,關于ssh端口轉發(fā)-本地端口轉發(fā)和遠程端口轉發(fā)的具體用法實例的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 學習資料|SSH隧道端口轉發(fā)功能詳解

    學習資料|SSH隧道端口轉發(fā)功能詳解

    ssh隧道大致可以分為3種,分別為本地端口轉發(fā),遠程端口轉發(fā),動態(tài)端口轉發(fā),本文將讓你徹底搞懂這3個轉發(fā)的命令表達形式,讓你能夠靈活運用解決生活中的各種特殊場景。 如果你正在使用mobaxterm、xshell、secureCRT、putty這類工具,可直接可視化界面簡單配置即可使用,若

    2024年02月10日
    瀏覽(17)
  • 【工具】SSH端口轉發(fā)管理器,專門管理SSH Port Forwarding

    【工具】SSH端口轉發(fā)管理器,專門管理SSH Port Forwarding

    轉載請注明出處:小鋒學長生活大爆炸[xfxuezhang.cn] 開源代碼看這里: http://xfxuezhang.cn/index.php/archives/1151/ ????????有時候需要用到ssh的端口轉發(fā)功能。目前來說,要么是cmd里手敲指令,但每次敲也太麻煩了;或者打開termius、mobaxterm這種ssh軟件,但對于只想使用端口轉發(fā)的

    2024年02月07日
    瀏覽(23)
  • 遠程開發(fā)之vscode端口轉發(fā)

    遠程開發(fā)之vscode端口轉發(fā)

    通過端口轉發(fā),實現(xiàn)在本地電腦上訪問遠程服務器上的內網(wǎng)的服務。 vscode、ssh 在ports界面中的port字段,填需要轉發(fā)的 IP:PORT ,即可轉發(fā)遠程服務器中的內網(wǎng)端口到本地。 如果希望 VS Code 記住已轉發(fā)的任何端口,請在設置編輯器 (?,) 中選中“Remote: Restore Forwarded Ports”或

    2024年01月19日
    瀏覽(16)
  • SSH隧道動態(tài)轉發(fā)端口實現(xiàn)SOCKS代理 + HTTP代理(Privoxy)

    SSH隧道動態(tài)轉發(fā)端口實現(xiàn)SOCKS代理 + HTTP代理(Privoxy)

    實現(xiàn)效果 :ssh連接遠程服務器進行網(wǎng)絡轉發(fā),本地服務連接網(wǎng)絡代理 環(huán)境 :windows11/10 需要工具 :MobaXterm(ssh隧道端口轉發(fā)),Privoxy(socks轉http代理),一個云服務器 多種方法選一種即可:? 命令行: ssh -C -N -D LOCAL_ADDRESS:LOCAL_PORT USER@REMOTE_ADDRESS Putty客戶端 MobaXteam中的 Mo

    2023年04月09日
    瀏覽(24)
  • 榨干家庭寬帶公網(wǎng)ip------IP直連NAS遠程訪問(端口轉發(fā))

    基本情況:聯(lián)通千兆寬帶有公網(wǎng)ip,極空間z2s,路由器TPlink xdr4288 打開路由器后臺頁面,進入? ?工具箱/虛擬服務器, 點擊? ? 新建,需要輸入? 外部端口:和內部端口號相同 ???????????????????????????????????????內部端口:NAS后臺端口轉發(fā)設置,查到端

    2024年02月15日
    瀏覽(18)
  • 寶塔設置云服務器mysql端口轉發(fā),實現(xiàn)本地電腦訪問云mysql

    寶塔設置云服務器mysql端口轉發(fā),實現(xiàn)本地電腦訪問云mysql

    環(huán)境 :centos系統(tǒng)使用寶塔面板 實現(xiàn)功能 :寶塔設置云服務器mysql端口轉發(fā),實現(xiàn)本地電腦訪問mysql 軟件商店==》搜索 mysql安裝即可 軟件商店==》搜索 PHP安裝7.4.33即可( 只需要勾選快速安裝 ) 軟件商店==》搜索 phpMyAdmin 安裝即可( 只需要勾選快速安裝 ) 在寶塔面板上選擇

    2024年02月15日
    瀏覽(23)
  • 解決問題:無法與(IP) 建立連接: 遠程主機密鑰已更改,端口轉發(fā)已禁用

    本文將介紹當嘗試通過SSH等遠程連接方式連接到特定IP地址時可能遇到的一個常見問題:“無法與(IP)建立連接: 遠程主機密鑰已更改,端口轉發(fā)已禁用”。我們將從報錯問題、報錯原因和解決方法三個方面來詳細解釋并處理這個問題。 用戶嘗試通過SSH等遠程連接方式連接到某個

    2024年04月26日
    瀏覽(89)
  • 利用jmeter java sample端口轉發(fā)實現(xiàn)對遠程數(shù)據(jù)庫的壓力測試

    利用jmeter java sample端口轉發(fā)實現(xiàn)對遠程數(shù)據(jù)庫的壓力測試

    目錄 1 需求背景 2 工具/包 2.1 Apache-jmeter 2.2 eclipse 2.3 Com.jcraft.jsch 3 插件開發(fā) 3.1 新建工程 3.2 配置buildpath 3.3 Constants類 3.4 openSSH類 3.5 closeSSH類 4 連接測試 4.1 Jar包導出 ?4.2 java sample ?4.3 sql sample ??? 對數(shù)據(jù)庫進行壓力測試時,需要模擬同一時間大量的sql請求發(fā)送,借助于jmete

    2024年02月10日
    瀏覽(27)
  • 路由器端口轉發(fā)&遠程桌面控制:一電腦連接不同局域網(wǎng)的另一電腦

    路由器端口轉發(fā)&遠程桌面控制:一電腦連接不同局域網(wǎng)的另一電腦

    一、引言 ???????? 路由器端口轉發(fā) :指在路由器上設置一定的規(guī)則,將外部的數(shù)據(jù)包轉發(fā)到內部指定的設備或應用程序。這通常需要對路由器進行一些配置,以允許外部網(wǎng)絡訪問內部網(wǎng)絡中的特定服務和設備。端口轉發(fā)功能可以實現(xiàn)多種應用場景,例如遠程桌面、FTP、

    2024年04月15日
    瀏覽(20)
  • 【踩坑】通過端口轉發(fā)解決Jupyter遠程無法連接ERR_CONNECTION_TIMED_OUT

    【踩坑】通過端口轉發(fā)解決Jupyter遠程無法連接ERR_CONNECTION_TIMED_OUT

    轉載請注明出處:小鋒學長生活大爆炸[xfxuezhang.cn] 目錄 方式一:SSH 方式二:Mobaxterm? 如果你也試了各種方法,配置文件也改了,還是無法連接上,那你適合本教程。 本教程其實是個曲線救國的策略:通過 端口轉發(fā) 來實現(xiàn)訪問。 形式為: 比如 遠程jupyter運行在8888端口,遠

    2023年04月08日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包