真香!VSCode + Anaconda + Remote-SSH在win10下舒服地进行远程Python开发

之前一直用Pycharm社区版在本地进行python代码编写,一直用着感觉还不错。之前听说VScode多么香多么香,但一直也懒得配置。
但是最近需要远程开发,Pycharm社区版不支持远程连接服务器,专业版可以,但是收费,所以就想试一试大家口中一直推荐的VScode,尝尝鲜。经过一下午的配置,只能说,嗯,真香!

整个流程主要有三大步:安装相应软件->安装拓展模块->配置拓展模块

软件

Visual Studio Code
Anaconda
OpenSSH客户端

安装软件

安装前先电脑查看是否装有OpenSSH客户端。
前往 Windows设置 -> 应用 -> 可选功能,查看是否安装了,如果没有,点击添加即可安装。在这里插入图片描述
安装Anaconda
直接官网下载对应安装包,建议安装到自定义目录。
安装VSCode
可以在安装Anaconda的时候选择一起安装,也可以自行到官网下载安装。建议一起安装,这样VSCode直接就会将Anaconda的python加入到路径当中,免去配置过程。由于我是之前安装的Anaconda,所以我是单独安装的VSCode。

安装配置拓展

安装完VSCode后打开,点击左边Extensions,在搜索框内搜索python、Remote-SSH,install即可。在这里插入图片描述
在这里插入图片描述
安装完拓展后,先配置python环境。点击左下角齿轮符号,选择Settings,出现的页面中选择Extensions,选择python,之后找到Extra Paths,点击Edit in Settings.json(其实只要是有这个连接的选项都可以)。
在这里插入图片描述
之后会出现一个json文件,在文件中添加"python.pythonPath":“python的安装路径”,就中间那一行。如果打开的时候没有,自行添加即可。我的python是安装在D盘的Anaconda文件夹下,你的路径应该填相应的路径。
在这里插入图片描述

配置完成这一步后,应该就可以本地使用python编程了。我们来测试一下:
测试pytorch
首先左上角点击打开一个目录,这个目录作为工作目录。在该目录下新建一个test.py。
在这里插入图片描述
打开这个文件,输入:

import torch
print(torch.cuda.is_available())

看看是否成功。

在这里插入图片描述

yeah!!可以看到下面控制台返回True,说明cuda可用,python配置成功!
再测试matplotlib能不能显示图片:

在这里插入图片描述
OK!某问题!

接下来就是配置远程连接

这个的话需要你有一个远程服务器账号以及服务器IP。
首先在VScode界面按ctrl + shift + p调出对话框,输入remote-ssh:open,选择出现的第一个选项。

在这里插入图片描述
再选择相应的config,哪一个都可以,记住用的哪一个就行。

在这里插入图片描述
点击,然后会出现编辑config:

在这里插入图片描述
Host是你给远程服务器起的名字,随便起。HostName是服务器的IP地址,User是你服务器的账号名。如果你的服务器禁用了默认的22端口,那么可以在后面添上一行 Port 端口号

之后回到Settings,选择Extensions-Remote-SSH,勾选以下选项:

在这里插入图片描述

编辑完后关闭,可以看到在左侧边栏出现了一个TARGET SSH。

在这里插入图片描述
右键打开它,输入账号密码。

在这里插入图片描述
在输入密码后点击左边电脑的图标,会出现一个会话。

在这里插入图片描述
点击Open folder,就会出现目录,选择你要打开的目录,输入密码,再进行相应地配置就可以愉快地同步编辑服务器上的文件啦!

在这里插入图片描述
目前基本上实现了python远程编程,用起来感觉很不错,在VSCode编辑代码,在服务器远程调试,不用再像以前那样笨拙地手动下载-编辑-上传-调试了。。。
VSCode确实非常香,很多实用的功能,拓展十分丰富,还得慢慢探索,确实是一款开发神器。
不过由于时间问题,目前只实现了常规的密码登录操作,每次登录都要输入密码。如果要实现SSH公钥登录,日后有空再配置,还有大家环境都不一样,如果出现不同的问题请参考以下博文。

后续

2020.5.13
SSH公钥免密登录
按照上面方法配置完一般的登录方式后,配置免密登录就比较简单了。
步骤主要有:

1、在windows打开cmd,输入

ssh-keygen -t rsa

生成密钥,一般会在当前用户名的.ssh文件夹下。比如我的就是在C:\Users\xxx.ssh中。如果没有ssh命令,就安装一个。

2、之后会得到下面几个文件,后缀为.pub就是公钥。
在这里插入图片描述
ctrl+shift+p打开设置Remote-SSH:Open Configuration File。在配置文件中添加密钥的地址,IdentityFile +生成的rsa文件路径。
在这里插入图片描述

3、之后将公钥复制到目标服务器上。在cmd或者powershell中输入

scp -p c:/User/com/.ssh/id_rsa.pub [email protected]:/home/com/.ssh/authorized_keys

其中[email protected]是你自己服务器的用户名和IP地址,:/home/com/.ssh/authorized_keys是服务器上授权密钥。如果服务器上没有这些文件和文件夹自己手动创建一个。如果权限不够,可以chmod更改文件的读写权限。如果这样行不通,那么可以打开本地的公钥,将其内容复制到服务器上的.ssh/authorized_keys中。。。

完成之后就可以免去输入密码的烦恼,愉快地写bug了哈哈。

参考资料

https://www.jianshu.com/p/37bbec378800
https://cloud.tencent.com/developer/article/1525357
https://zhuanlan.zhihu.com/p/76562181
https://www.jianshu.com/p/f10fb1a4cc87
https://blog.csdn.net/comhaqs/article/details/102715692

猜你喜欢

转载自blog.csdn.net/weixin_40313940/article/details/105866897