vscode远程连接linux服务器
想要实现的功能和解决方案
-
实现的功能:
- windows下直接使用远程linux服务器的python环境和文件来编写和运行py文件,
- 实时的编写py文件,和可视化绘图
-
图形化的两种解决方案:
- 保存为png文件,直接在vscode内打开
- 直接使用vscode调试代码,画图
- 使用jupyter来处理py文件和图像
配置vscode的方法
1、 将vscode和linux服务器连接上
使用vscode 的remote-ssh连接linux进行远程开发
-
安装Extensions拓展,打开vscode拓展(ctrl+shift+x),搜索remote,下载Remote-Development插件,会自动安装其他的remote插件,包含有remote-ssh
-
进入设置(左下角齿轮里面找settings),搜索remote ssh,找到找到并选中拓展中的Remote-SSH中的ShowLoginTerminal选项
-
配置linux服务器信息,按ctrl+shift+p打开拓展,,搜索ssh,找到Open Configuration File选项
其中 Host CentOS7, Centos7是自己取得terminal别名
HostName IPaddress ,HostName后面跟服务器的IP地址
User root, User后面跟的是你的用户名
Port 22, 默认是22,如果你更改了ssh的端口,这里换成相应的端口 -
注意:这里需要注意的问题是你的window能不能通过openssh连接到你的linux ,一般现在的win10和centos都自动带有并开启了openssh服务,可以在windows的命令行中进行测试,
ssh 用户名@公网ip地址,ssh root@192.168.1.1,使用这个命令测试
如果没有linux客户端或者windos没有开启openssh可以参考这两篇文章1.Windows安装OpenSSH服务linux中的openssh远程连接服务,配置免密码的秘钥也可以参考相关文章 -
重启vscode,在vscode中使用密码连接ssh
至此,完成第一步
2. 关于解释器interpreter的说明
python 选择linux服务器上的解释器运行程序,这样就可以按照服务器上的各个环境运行相关的程序了
参考文章在vscode上成功配置Python环境
VS Code使您可以轻松选择和激活环境。切换环境可帮助您根据需要使用不同的解释器测试项目的不同部分。
按住ctrl+shift+p,打开控制面板
输入python:Select interpreter
3. 配置jupyter
参考
在linux服务器上开启jupyter,不需要服务器开启相关端口,可以直接在vscode中使用,这是在第一步配置好vscode和linux连接的基础上做的
-
配置和安装好linux下的jupyterlab(建议使用Anaconda安装),
启动jupyterlab服务, 命令:jupyter lab
复制给出的地址,http://localhost:8889/?token=aef9a514fa484b83aa4554371024ebc5b50bbed25c2521ab,类似于这样的本地地址 -
配置vscode
ctrl + shift + p 打开vscode 控制面板,搜索 Python:Specify local or remote Jupyter server for conncetions
把刚刚复制的地址粘贴进去 -
测试,
在文件夹中创建.ipynb文件就可以使用jupyter了
参考文献
- VS Code 连接远程服务器运行 Jupyter Notebook
- https://blog.csdn.net/codingpy/article/details/105803890
- https://blog.csdn.net/sinat_21835983/article/details/93896664?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-4-93896664.nonecase&utm_term=vscode%20%E5%9B%BE%E5%BD%A2%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8&spm=1000.2123.3001.4430
- https://blog.csdn.net/zzzzllll2006/article/details/83014940?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-1-83014940.nonecase&utm_term=vscode%20%E8%BF%9C%E7%A8%8B%E8%BF%90%E8%A1%8Cpython&spm=1000.2123.3001.4430 调试用的
- 配置vscode连接linux服务器的操作 vscode_linux