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