现在我们大多数代码需要在linux服务器上跑。有时候和同事交流代码时,发现他们都是从MobaXterm左侧的资源管理器中打开代码文件,通常是用Sublime,代码补全和跳转非常不方便。
而我之前的方案是用samba,然后在WIN上映射目录,VSCode编辑代码,MobaXterm运行。整个流程也不复杂,但是有两个弊端。一是配置samba需要管理员权限,风险比较大。二是这样也只能用本地的python解释器,代码补全和跳转也只能完成一部分。
为了更方便自己和团队的开发,前几天把VSCode Remote的流程给调通了,不仅可以很好的做到代码补全和跳转,甚至还可以直接远程debug。
开发环境
在我的情况中,服务器应该是只需要开启了ssh server服务即可。也就是只要能通过ssh连接到服务器,服务器就不需要做额外的配置。
平时开发和打游戏的机器都是WIN10,所以这里以WIN10为例做配置说明。
安装SSH Client
可能安装MobaXterm或者git的时候会自动装上ssh,所以我也没有重新安装。机子上没有的可以自己查一下资料如何安装。打开命令行看一下ssh是否安装成功。

配置SSH key
先确认自己之前有没有做过ssh key的配置,一般是在用户目录的.ssh
文件夹下,如果存在id_rsa
和id_rsa.pub
的话就是之前生成过密钥了。 用户目录可以通过在资源管理器地址栏中输入%USERPROFILE%
进去。
如果没有那两个文件的话,可以通过命令ssh-keygen -t rsa -b 4096
来生成密钥文件,生成时路径默认即可,密码的话需要自己记住,也可以留空。完成后,.ssh
文件夹下应该就有id_rsa
和id_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
。期间需要输入服务器的用户密码。

以上SSH的配置就完成了。
VSCode 配置
VSCode的配置相当简单,大多数功能都是只需要装个插件就完事了。
首先需要安装一个Remote Development插件:

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


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

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

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

网友评论