vscode 经过跳板机,连接到内网服务器
1、背景:為啥要用跳板機?
一般實驗室等環(huán)境的服務(wù)器是設(shè)置在內(nèi)網(wǎng)環(huán)境中的,無法直接使用筆記本在公共環(huán)境下直接連接。但是由于種種原因,會出現(xiàn)在這樣的場景下需要連接服務(wù)器的需求,而通過跳板機是一種常見的辦法。
一般通過ssh先后連接跳板機再跳轉(zhuǎn)至服務(wù)器的方法,在編程時僅能通過vim等工具使用命令行環(huán)境,十分不方便。
本文在vscode的環(huán)境下,通過跳板機連接到遠程服務(wù)器,從而實現(xiàn)在服務(wù)器編寫程序時,與在本地vscode編程環(huán)境一樣便捷的效果。
這里我們說的跳板機,可以是一臺有公網(wǎng)ip的云主機。
2、前期準備
環(huán)境搭建:如何配置 vscode 遠程開發(fā) + 免密登錄
如何 ssh 到內(nèi)網(wǎng)服務(wù)器?
3、配置步驟
先參考上面的“前期準備”,之后:
- 默認已經(jīng)安裝好 vscode 以及 remote-ssh 插件
- 默認已經(jīng)配好 ssh 免密登錄
- 默認已經(jīng)有一臺公網(wǎng) ip 服務(wù)器
在 vscode 安裝的 remote-ssh 插件中,選擇 Configure,編輯 config 文件,如下填寫
 
 格式:
注意:ProxyCommand 中的 ssh 換成準備工具中安裝的 ssh 的地址,例如 C:Windows\System32\OpenSSH\ssh.exe,否則會出現(xiàn): The process tried to write to a nonexistent pipe,因為 Windows needed to know where my ProxyCommand was for some reason X_x.
附:參數(shù)含義
-w:,在使用-W之前,通常都是使用nc選項,nc允許你轉(zhuǎn)發(fā)TCP/UDP數(shù)據(jù)包到指定(備用)位置并且基本上與ssh -W相同;可以參考 這篇博客,也可參考:openssh官方文檔
4、遠程連接
此時就大功告成了。
可以打開 vscode 中的 Remote-SSH 擴展,在左邊文件欄中 SSH TARGETS 就會看到前面配置的 JumpMachine 和 TargetMachine,選擇 TargetMachine 進行連接即可完成遠程使用 vscode 進行代碼編輯。
第一次打開會在遠程服務(wù)器中安裝一些遠程工具,可能會花費一些時間。
 
總結(jié)
以上是生活随笔為你收集整理的vscode 经过跳板机,连接到内网服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 如何 ssh 到内网服务器?
- 下一篇: leetcode 222. Count
