美文网首页
vscode remote 远程开发

vscode remote 远程开发

作者: 海天启航 | 来源:发表于2020-05-09 10:03 被阅读0次

现在我们大多数代码需要在linux服务器上跑。有时候和同事交流代码时,发现他们都是从MobaXterm左侧的资源管理器中打开代码文件,通常是用Sublime,代码补全和跳转非常不方便。

而我之前的方案是用samba,然后在WIN上映射目录,VSCode编辑代码,MobaXterm运行。整个流程也不复杂,但是有两个弊端。一是配置samba需要管理员权限,风险比较大。二是这样也只能用本地的python解释器,代码补全和跳转也只能完成一部分。

为了更方便自己和团队的开发,前几天把VSCode Remote的流程给调通了,不仅可以很好的做到代码补全和跳转,甚至还可以直接远程debug。

开发环境

在我的情况中,服务器应该是只需要开启了ssh server服务即可。也就是只要能通过ssh连接到服务器,服务器就不需要做额外的配置。

平时开发和打游戏的机器都是WIN10,所以这里以WIN10为例做配置说明。

安装SSH Client

可能安装MobaXterm或者git的时候会自动装上ssh,所以我也没有重新安装。机子上没有的可以自己查一下资料如何安装。打开命令行看一下ssh是否安装成功。

image

配置SSH key

先确认自己之前有没有做过ssh key的配置,一般是在用户目录的.ssh文件夹下,如果存在id_rsaid_rsa.pub的话就是之前生成过密钥了。 用户目录可以通过在资源管理器地址栏中输入%USERPROFILE%进去。

如果没有那两个文件的话,可以通过命令ssh-keygen -t rsa -b 4096来生成密钥文件,生成时路径默认即可,密码的话需要自己记住,也可以留空。完成后,.ssh文件夹下应该就有id_rsaid_rsa.pub两个文件了。

然后还需要添加known_hosts,在命令行中输入以下命令:

SET REMOTEHOST=your-user-name-on-host@host-fqdn-or-ip-goes-here

scp %USERPROFILE%\.ssh\id_rsa.pub %REMOTEHOST%:~/tmp.pub
ssh %REMOTEHOST% "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat ~/tmp.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && rm -f ~/tmp.pub"

第一个命令是设置环境变量,值是自己在服务器上的用户和服务器地址,需要根据自己的情况修改。例如eagle@192.168.0.1。期间需要输入服务器的用户密码。

image

以上SSH的配置就完成了。

VSCode 配置

VSCode的配置相当简单,大多数功能都是只需要装个插件就完事了。

首先需要安装一个Remote Development插件:

image

安装完成后,重启VSCode,侧边栏就会多出一个远程资源管理器。鼠标移到SSH TARGETS那里,可以点击+号添加远程服务器。或者直接 ctrl + shift + p,弹出命令搜索框,搜索remote,选择Remote-SSH:Connect to Host

image image

连接之后就可以打开远程服务器的目录了:

image

python配置与调试

平时写python的代码比较多,以python为例,本地开发的时候我们会装一个python的插件。但是用remote之后,我们可以用VSCode在服务器上也装一个插件。

image

然后如果服务器上个人用户下装有python环境的话,就可以愉快的远程debug了~

image

原地址:https://zhuanlan.zhihu.com/p/102866267

相关文章

网友评论

      本文标题:vscode remote 远程开发

      本文链接:https://www.haomeiwen.com/subject/ndphnhtx.html