pycharm的社区版是没有远程连接的功能的,只有专业版才有,于是发现vscode可以远程连接,所以记录一下遇到的问题。
首先,代码一般是运行在服务器上的,开发是在本地windows的环境上进行开发,所以服务器称为服务端,windows称为客户端,一个最基本的前提,要保证客户端和服务端的网络是通着的。
在linux服务器上ping一下客户端的ip,怎么ping怎么查ip自己百度
其次通过ssh进行相互连接,所以要保证客户端和服务端都安装有ssh,即在linux的命令行界面和windows的powershell输入ssh有正确的回显
linux如何安装请自行百度,这里说一下windows的安装,win10有专门可选应用的选择,通过设置->应用->管理可选功能,
找到上面的两个并添加。
正常的话这样操作完之后在powershell中输入ssh就是上图正常的显示了,但是我当时装完还是不行,我怀疑是没有默认写到环境变量里面,我又找不到它具体的安装位置,所以就采取第二种方式。
下载openssh的源码包:https://github.com/PowerShell/Win32-OpenSSH/releases
这个地址是微软提供的,自己电脑是多少位的就下载多少位的。
下载好之后解压到你指定的目录,然后记住当前的解压的路径,等下要把这个解压的路径添加到环境变量中。
在win10中搜索,编辑系统环境变量,
在下面系统变量中找到path,编辑,新建,把刚才解压的路径加进去
这样,win10的ssh就配置好了,可以在去poweshell里面验证一下。
然后就是在vscode中进行配置了,首先vscode要先安装一个插件
安装完成之后,左侧就多了一个这样的窗口
左侧加号 添加,在中间按照他的格式输入,输入完成之后会生成一个配置文件,文件中就是具体的ip,登录的用户名之类的
如果正常的话,左侧的状态栏会有你添加好的,打开输入密码,就可以访问你对应的项目代码了。
但是我当时连接的时候报了错:
这个问题是因为客户端会在服务器上安装一个~/.vscode-server的文件夹,这个文件夹是根据对应环境下载的文件包,其中对应的很长的id是下载的commitid
如果遇到这样的情况,首先把服务端的这个目录删除,然后重新连接,当然还是连接不上的,目的是在服务端生成一个新的文件夹。
在上面报错信息中,按ctrl+f搜索stable或者Insider,那个存在就代表现在安装的哪个版本的插件,比如我这里是stable版本的插件,不同版本的插件下载地址不一样
stable:https://update.code.visualstudio.com/commit:
C
O
M
M
I
T
I
D
/
s
e
r
v
e
r
−
l
i
n
u
x
−
x
64
/
s
t
a
b
l
e
i
n
s
i
d
e
r
:
h
t
t
p
s
:
/
/
u
p
d
a
t
e
.
c
o
d
e
.
v
i
s
u
a
l
s
t
u
d
i
o
.
c
o
m
/
c
o
m
m
i
t
:
COMMIT_ID/server-linux-x64/stable insider:https://update.code.visualstudio.com/commit:
COMMITID/server−linux−x64/stableinsider:https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/insider
中间$COMMIT_ID填刚刚服务端 文件的id,
下载完毕后,将下载的文件传到服务端的~/.vscode-server/bin/xxx文件夹下,同时删除其他文件,
再使用tar -xvf vscode-server-linux-x64.tar.gz --strip-components 1解压文件,
这样就可以正常连接了。