外網連線內網電腦

2021-09-26 02:08:48 字數 1025 閱讀 6569

實驗室有一台伺服器,但用的是校園網,想平時可用另一台電腦(mac)遠端連線伺服器,跑跑資料啥的

校園網是內網,外網看不見內網ip,因此正常用ssh連線不了內網主機。但內網可與外網通訊,因此我們可以先用內網主機ssh連線外網,然後在外網主機用反向ssh連線內網。

2.在內網主機b執行:

ssh -ncfr 1111:localhost:22 username@ip -p 22
-f 後台執行ssh指令

-c 允許壓縮資料

-n 不執行遠端指令

-r 將遠端主機(伺服器)的某個埠**到本地端指定機器的指定埠

-l 將本地機(客戶機)的某個埠**到遠端指定機器的指定埠

-p 指定遠端主機的埠

username為伺服器使用者名稱,通常為root,ip為伺服器公網ip,注意不是內網ip(如阿里雲公網ip可在控制台上查)

3.上面的操作:公網a的1111埠被對映成內網主機b的22埠,現在在伺服器b上執行命令:

ssh username@localhost -p 1111
即登陸本地的1111埠,相當於登陸內網伺服器b的22埠,即連上了內網b了

4.由於這種反向ssh會因超時而被關閉,因此下面使用免密碼登陸

登入內網伺服器,建立私鑰和公鑰:

ssh-keygen -t rsa -f ~/.ssh/id_rsa -p ''  #-t 指定型別,-f指定檔案生成路徑,-p指定檔案密碼(''表示無密碼)
將生成的公鑰拷貝到外網伺服器:

ssh-copy-id -i .ssh/id_rsa.pub username@ip   # 這裡的username為外網伺服器使用者名稱,ip為外網伺服器的ip
拷貝成功,測試連線,此時內網伺服器可以免密登入外網伺服器

ssh username@ip    # 這裡的username為外網伺服器使用者名稱,ip為外網伺服器的ip
參考:

內網如何連線外網,注意!!

第一步 連線到外網必須的條件 這一步要求大家一定要有一條能上網的線路,這樣才能與區域網連線上外網,申請好寬頻線路後需要把這條線路與路由器連線起來,保證暢通的情況下才可以進行下一步操作。第二步 把申請好的可以上外網的寬頻線路的固定ip或者密碼設定到路由器裡 具體的操作方法是登入到路由器介面,一般在左側...

外網連線內網hadoop集群

本地開發環境springboot專案中鏈結內網中hadoop集群,namenode使用外網連線沒問題,但是上傳檔案時,通過namenode找datanode時就自動變為內網ip了,這樣肯定不行的。卡了兩天。偶然間發現一篇文章 最後就是在開發的機器上 我的是windows10環境 在hosts檔案中加...

解決電腦雙網絡卡不能同時連線內網和外網的問題

工作的時候,用筆記本外接網絡卡來同時連線區域網的時候,會發現有時候只能連線內網和外網,這多半是因為路由設定的原因。可以通過指令 win r開啟cmd,cmd輸入route print列印路由資訊。microsoft windows version 10.0.18362.535 c 2019 micr...