用SSH訪問內網主機的方法

2021-09-07 06:15:50 字數 1006 閱讀 3613

如今的網際網路公司通常不會直接自己直接配主機搭建伺服器了,而是採用了類似阿里雲的這種雲主機,當應用變得越來越大了之後,就不可避免地增加主機,而出於成本考慮,不可能給每一台主機都分配公網頻寬,所以實際的情況可能會變成這樣:

內網ip為10.51.15.12和10.51.15.13的兩台主機並沒有外網頻寬,通常是作為後端資料庫伺服器或者後端業務邏輯處理伺服器使用,這樣我們會遇到乙個問題:無法直接用ssh登入這兩台伺服器,如何解決這個問題?——當然是借助帶有公網ip的伺服器「中轉」一下了,如下圖:

考慮到ssh其實走的是tcp協議,我們只需要在10.51.15.11上安裝和配置乙個tcp中轉伺服器即可,nginx就具有這個功能。如何安裝和配置nginx請移步這裡:簡易nginx tcp反向**設定

stream

upstream ssllink13

server

server

}

配置很簡單,意思也很明確,將連線至1118埠的tcp請求轉至10.51.15.12:22,將連線至1119埠的tcp請求轉至10.51.15.13:22。

重啟nginx:

systemctl restart nginx
如有必要,配置一下防火牆:

firewall-cmd --zone=public --add-port=1118/tcp --permanent

firewall-cmd --zone=public --add-port=1119/tcp --permanent

firewall-cmd --reload

然後直接用ssh試試看吧。

nginx採用了「透明」的工作模式,以致ssh客戶端不知曉自己的連線請求其實已經被轉交到一台內網主機中了。

用SSH訪問內網主機的方法

如今的網際網路公司通常不會直接自己直接配主機搭建伺服器了,而是採用了類似阿里雲的這種雲主機,當應用變得越來越大了之後,就不可避免地增加主機,而出於成本考慮,不可能給每一台主機都分配公網頻寬,所以實際的情況可能會變成這樣 內網ip為10.51.15.12和10.51.15.13的兩台主機並沒有外網頻寬...

用ssh反向連線內網主機

最近為了這件事情很鬱悶。我們小區是長寬 長城寬頻 開始的時候,除了速度不怎麼樣沒有什麼別的壞處,還可以24小時 下東西。我到了公司以後,就 用ssh連線上自己的機器,如果需要什麼東西都可以很方便。但是過了一段時間,發現用標準的22埠已經連線不上自己的機器了,在公司ping都ping不通自己的機器。懷...

使用ssh內網穿透遠端內網主機

情景 一台既鏈結網際網路有鏈結局域子網的機器,需要通過網際網路遠端控制這台機器 命令列即可 且不使用teamviewer等遠端工具。裝置上執行的是centos7.5系統 具有公網ip的網際網路機器 a 內網機器 b 解決方案 步驟1 設定b可以通過ssh免密登入a 1 在b中生成秘鑰對,如有輸入選擇...