为什么要使用VSCode:Remote-SSH
服务器很多时候都是部署在Linux远程机器上的,我们通常是SSH连过去然后用vim或者emacs去修改源文件。
这种方式对我来说很麻烦,因为我已经习惯了全宇宙最好用的C++IDE Visual Studio,离开IDE写代码实在太痛苦了。
所以我只能借助samba+sourceinsight
的组合来勉强度日。这个组合其实是比较好的,只不过配置特别麻烦,实在是不想折腾。
这时,微软开发了一个VSCode的插件Remote-SSH,可以说是目前比较完美的解决了在windows下开发linux程序的问题。
Remote-SSH配置简单,界面可视化,你可以把他看做是带IDE的Putty。当然你也可以只把他当做一个远程ssh的连接工具来代替putty,xshell。
配置
1.安装
目前Remote-SSH这个插件仅支持VSCode的Insider版本(2019.5.8),所以你需要下载VSCode的Insider版本然后直接在扩展搜索Remote-SSH即可。
选择Remote-SSH下载即可。安装完毕后侧边栏会出现新的图标:
(注意这里安装完后你们不会有AliServer这个Item,这是我配置完毕后的一个截图)
2.配置
Remote-SSH非常简单。
首先使用快捷键Ctrl+P
打开活动栏:
搜索Remote-SSH
,点选Connect to Host
选项
接着会弹出:
让你选择config文件放在哪里,回车即可新建并编辑config文件。
config文件必须放到被授权的rsa秘钥所在的文件目录,可以看到我这个目录下的文件是这样的:
config文件是Remote-SSH的配置文件,表示我们将使用这个文件夹下的rsa秘钥文件去登录远程服务器。
注意:
Remote-SSH只提供使用RSA秘钥远程登录,所以你必须将该本机的rsa公钥添加到远程服务器,这一步并不麻烦,可以看我的这篇博文有详细教程。
config文件配置项如下:
Host AliServer
HostName 1.1.1.1 # 填写远程服务器的IP或者Host
User username # 填写登陆远程服务器的用户的名字
你没看错,只有三行,非常简单。
3.连接
配置完毕后,在Remote-SSH中会出现新的名为AliServer
的条目。
点击右边的按钮即可连接在新窗口中打开远程连接。
如果配置正确,会打开一个新的窗口,显示如下:
成功连接后Opening Remote
状态会更改:
4.使用
在新窗口可以在菜单栏使用File->Open Folder
,然后就会弹出以下窗口:
输入目录即可打开到侧边栏,然后就可以像是在本地开发一样更改远程的源文件,编译,调试。
或者呼出终端,当做一个带UI的Shell使用也可。