在我们开发过程中,经常需要连接远程的服务器进行炼丹。通常情况下,我们会使用Pycharm的远程开发功能,同步服务器与本地的项目文件,使用远程解释器进行开发。但是使用过的同学都知道,重量级的Pycharm每次远程同步、加载远程解释器都需要相当长的时间。如果我们想要随时切换公司、学校、家里的各个场景,pycharm的同步、加载就成了一场噩梦。特别是当我们的python环境安装了很多依赖包,项目生成了大量文件的时候更是这样。直到vscode推出了Remote Development开发包,便完全解决了这个问题。让我可以在不同的场景快速切换,无需等待同步文件、环境。因为vscode远程开发完全是运行在服务器上的,我们本地的vsocde只是一个前端界面,所以根本无需同步服务器上的文件、解释器依赖库就可以体验到与本地开发完全相同的体验。自从使用了vscode的Remote Development功能,便可完全抛弃Pycharm。
下载安装VSCode
安装中文扩展,设置中文
菜单查看-扩展或者Ctrl + Shift + X,在商店中搜索“Chinese”,找到“适用于 VS Code 的中文(简体)语言包”安装。
安装之后,菜单查看-命令面板或者Ctrl + Shift + P,输入“display”,打开configure display Language ,将“locale”中的内容改为“zh-cn”,重启VSCode即可。
安装Python扩展,并设置默认Python环境
菜单查看-扩展或者Ctrl + Shift + X,在商店中搜索“Python”,找到“适Python extension for Visual Studio Code”安装,然后重启VSCode。
之后,菜单查看-命令面板或者Ctrl + Shift + P,输入“python: select interpreter”,点击选择解析器,稍等几秒钟,就会列出在系统中找到的Python环境(Python环境要加入环境变量才能被找到),点击需要的python解析器即可。
截止现在,使用VSCode开发Python的环境已经配置完毕,接下来配置调试环境即可。
确保在命令行可以使用ssh命令
确保本地主机安装了ssh-client【这个可以用win10自带的进行安装,点击win , 设置,应用, 应用和功能下有一个管理可选功能, 然后添加功能,安装两个ssh就好,然后记得配置一下path。】
如果使用的系统是Windows10
,系统中已经自带了SSH
,不能再使用Git的ssh:如图:
如果使用的系统是Windows7
,不能安装OpenSSH,只能使用Git中的ssh命令,将Git安装目录中的usr\bin
文件夹添加到系统环境变量中,该目录下包含ssh命令的可执行程序。
远程主机安装SSH服务器
确保远程主机安装了ssh-server
特别注意:SSH扩展只能连接64位的Linux操作系统。
在远程Linux主机上安装ssh服务器:
sudo apt-get install openssh-server
使用remote development插件进行远程访问
remote development 插件提供功能:
- 远程连接服务器
- 直接访问远程的文件夹
- 能够远程运行环境
- 能够远程debug
- 可以为远程安装vscode插件
remote development插件的优点:
- 功能比较齐全,能够远程完成所有操作,不需要本地文件的复制
- 远程debug比较厉害
- 提供终端,不需要额外软件开一个终端
remote development插件的缺点:
- 占用内存,cpu量比较大。8G内存,开一个chrome开一个vscode直接到85%+
- 他会有两个附属的插件,你不得不下,其实还蛮有用的
- 每次进入需要输入密码,可以进行配置,但是嫌麻烦,没有配置,这样也稍微安全一点。
- 需要安装open-ssh,进行配置,配置过程比sftp麻烦一点。
搜索remote development插件,并进行安装,安装的时候会将其他两个插件一并安装的。
选择Connect to host:
也可使用Ctrl+Shift+P
打开命令面板,输入ssh进行搜索到
:
启动之后输入远程主机的用户名和ip地址,按回车进行连接,比如root@111.44.254.168:
如果经常登录这个主机,需要将其保存在配置文件中:
然后这里我选择第一个,然后会打开一个config文件:
将对应的信息填入其中,保存:
以后连接host的时候就有该主机了,直接点击就好,不用像上面那样再次输入【用户名@地址】了。
接下来可以点击资源管理器打开远程目录了:
最后,成功运行界面如下:
ps:
如果出现连接不成功的情况,可以进行测试连接:
如果本地电脑是linux或者mac系统,则远程服务器ssh登陆信息是:ssh -p 端口号 用户名@地址
如果本地电脑是window系统,用 cmd登陆(需要先安装OpenSSL),则远程服务器ssh登陆信息是:ssh -p 端口号 用户名@地址
如果本地电脑是window系统,用 xshell登陆,则远程服务器ssh登陆信息是:ssh 用户名@地址 端口号