天天看點

虛拟機共享VPN給主機後再用VSCode遠端連接配接伺服器

1. 背景介紹

現在有這麼一個需求,我需要連接配接2個GPU伺服器,A伺服器需要識别IP才能通路,B伺服器需要連接配接vpn才能通路。可是一旦連接配接vpn後,就無法連接配接A伺服器了。

一種可行的辦法是開一個虛拟機,在虛拟機裡連接配接VPN,然後将虛拟機的22端口端口轉發給主機的任意一個可用的端口,比如 9001,這樣我在主機上可以ssh到虛拟機,然後再從虛拟機跳轉到B伺服器。

​主機->虛拟機->B伺服器​

這裡建議下載下傳Virtualbox,實測VMWare虛拟機連接配接VPN後,我的主機就沒法ssh到虛拟機了(╥╯^╰╥)

2. 安裝虛拟機和配置端口轉發

下載下傳virtualbox和ubuntu鏡像後(你也可以選擇其他linux系統),具體的系統安裝步驟可參照下面的連結:

​​​VirtualBox 安裝 Ubuntu 開發環境詳細圖文教程​​

系統安裝好後首先配置端口轉發,設定路徑是 【裝置>網絡>進階>端口轉發】

虛拟機共享VPN給主機後再用VSCode遠端連接配接伺服器

之後按照下圖配置,一般virtualbox建立的虛拟機的IP是10.0.2.15,你需要自己先确認你的虛拟機的IP,我這裡是把10.0.2.15的22端口映射給了127.0.0.1(主機)的9001端口。

虛拟機共享VPN給主機後再用VSCode遠端連接配接伺服器

3. 配置虛拟機的ssh服務

剛裝虛拟機,很多軟體可能需要更新,建議先更新一下

sudo apt-get update
sudo apt-get upgrade      

然後安裝ssh

sudo apt install ssh      

4. 測試是否能夠連接配接成功

在主機上開一個指令行,輸入以下指令

ssh 你的使用者名@127.0.0.1 -p 9001      

如果很快就有響應就表示可以正常ssh到虛拟機了,反之就表示沒有配置成功

5. VScode跳轉連接配接

完成上述步驟後配置​

​C:\Users\你的使用者名\.ssh/config​

Host jumper
    HostName 127.0.0.1
    User marsggbo
    Port 9001
Host B_vpn_server
    HostName vpn_server_IP
    Port 22
    User marsggbo
    ProxyJump jumper      

繼續閱讀