VS code ssh远程编码,以及可能会遇到的问题
先说一下本文完成的内容:
- vscode ssh连接,可以成功控制云服务器
然后说一说未完成的部分,或者说是问题
- 他似乎用不了远程的python环境,我还没学会怎么设置~~
权宜之计
- 我是干的~反正有个ssh命令行,那么我就直接用命令行运行,就是调试的问题。。。。
我学会了!
- 一下是完整教程:
-
首先我们打开Vscode
- 注意左下角,这是本地的环境哦
-
接下来我们通过ssh连接我们的服务器,在此之前呢需要装个插件叫做Remote Development(Remote SSH好像也行,看别人的教程上说的)
-
然后就是ctrl+shift+P,输入ssh,选择remote-ssh:connect to host…
-
为演示,我们尝试连接别的服务器~具体格式就是cmd命令行里面的ssh格式:ssh [email protected](或者网址也行,本质上都是ip)
-
这个是表示你的ssh配置文件保存位置
-
host 添加成功,点击connect,就会新开一个窗口开始连接
-
接下来可能会遇到一下问题(尤其是刚重装后的机器)
-
这个问题可能的原因,可以去查查,我的原因是阿里云的机器前几天刚重装,然后边边角出了问题,
-
于是我用cmd测试了一下,发现也连接不上
-
似乎的本地之前的ssh记录没清理~我们就按照提示找到并删掉对于IP的那个key
-
然后测试通过了
-
我们接着下面的步骤
-
接下来会让你输入密码,只要对了就能连接上~
-
加入你登陆成功的话,这两处会有变化,接下来你打开或者建立工作区即可工作区
-
打开方式和平时的一样,不同的是不会跳出可视化的选择界面,而是直接选地址,默认是root,一般来说要重新输一次密码(每打开一次工作区就输一次)~
-
当你有点小兴奋地写一个helloworld的准备测试的时候发现,诶?右上角的运行咋不见了?
-
这个我研究了一会,发现是因为云服务器没装python插件(vscode的python插件你应该只是装在了本地,云服务器上可没有,因此就不能运行啦),于是解决方法就是,在服务器上也装一个
-
装完之后会发现,还是没有啊?这时候重启一下~静静地等待加在完毕吧
-
然后我们测试一下,就像我们往常一样,来个helloworld
-
这是调试,也更本地一样的,只要在launch.json里面。。。似乎自动生成的,比较方便
-
对了,还有一个问题,就是我在之前提出来的,可能找不到python环境,这次连接第二个服务器没出现这个问题大约是因为python装的是同一个目录,就恰好。。。
-
解决方法如下:依次打开:文件==》首选项==》设置==》
-
搜索 python.pythonpath,在这里填写你的环境变量,我的第一个服务器是这么解决的
-
或者你在settings.json里面填写也行
总结
- 其实我想干这事很久了,这次完美解决,vscode在之前一直被我当作小工具来使用(真的顺手),稍微大点的都得用到Pycharm,这次远程配置成功,它的用途有多了一个,还是希望vscode越来越好。
- 对了我的版本是Insider版的,我不清楚别的版本会不会有问题,在求证的过程中,似乎说一定要insider版才可以修改啥的
补充
- 关于ssh免密登陆,我研究了下,是可以的:ssh免密登陆