最终还是选择了VS code!
为什么选择vs code?
远程开发对于开发工具并不算是一个新鲜的事情,其中在我们熟知的JetBrains家族(IntelliJ IDEA、Pycharm等)的开发工具里就已经实现了远程开发功能。但是,为什么只有vs code吸引到我了?
对比一下以IntelliJ IDEA为代表的JetBrains家族开发工具和vs code的远程开发就一目了然。
IntelliJ远程开发只有专业版才有,而社区版没有这项功能,而vs code免费即可使用远程开发功能。
IntelliJ的远程开发时通过FTP、SFTP(File Transfer Protocol,文件传输协议)实现,它们的远程开发的原理是通过文件传输协议连接到远程服务器,通过上传和下载的方式进行远程远程项目和本地项目的同步,这样的缺点是:不能实时同步、操作繁琐。而vs code是通过SSH(Secure Shell)的方式连接到远程服务器,换句话说,vs code在远程开发过程中扮演的角色更像是一款终端模拟工具,它不需要繁琐的上传和下载步骤,而且实时性更好,只需要在windows上保存一下,会瞬间同步到远程开发机。
不得不佩服微软在软件方面的实力,一旦他们去专注做一件产品,真的会做到令人惊艳的地步。所以,经过多项的对比,我还是选择了vs code作为远程开发工具。这样,真的彻底解放了对终端模拟工具的依赖。
远程开发配置
第一步:安装插件
配置远程开发首先需要安装一个名为Remote Development的插件,具体操作步骤如下,
1、点击扩展按钮
2、搜索Remote Development
3、安装
第二步:配置远程服务器
安装插件之后,点击远程资源管理器,在SSH TARGETS配置远程服务器,具体步骤如下,
1、点击齿轮图标
2、打开弹出的config文件
3、分别配置Host、Hostname、User
这里需要注意一个,Host是一个名称,自己可以随意命名。Hostname是远程服务器的IP,User是用于登录远程服务器的账户名称。
第三步:修改设置
打开vs code设置,搜索Show Login Terminal,勾选下方"Always reveal the SSH login terminal",记得一定要操作这一步,不然会一直提示报错。
第四步:打开远程连接窗口
把鼠标放在上一步配置的远程连接条目上,点击Connect to Host in New Window,然后就会在新的窗口打开我们想要的远程连接。
配置免密登录
由于vs code是通过SSH远程连接到远程服务器的方式进行远程开发,因此,每次打开远程连接是都会提示输入密码,显然这是非常繁琐的。不过,还好有不错的解决方案,我们可以通过配置免密登录的方式避免每次打开连接时都需要重复输入密码。
第一步:生成windows公钥
这个需要windows配置有ssh工具,可以通过安装git、openssh实现。
打开cmd,
$ ssh-keygen
查看一下是否有一个名为authorized_keys的文件,如果没有就创建一个,然后把刚上传的id_rsa.pub中的内容附到authorized_keys文件中
$ touch authorized_keys $ cat ~/id_rsa.pub >> authorized_keys
第三步:修改文件权限
这一步非常重要,如果没有这一步,前面的操作都没有用。就是给authorized_keys修改为600的权限
$ chmod -R 600 authorized_keys
这样就完成了免密登录的配置。
版权声明:本文由 LzxBlog 发布,如需转载请注明出处。