服务器配置远程开发jupyter环境

目录

1.使用下面的指令生成一个配置文件。

2 运行python设置notebook访问密码

3 修改配置文件

4 开放访问端口

5 运行服务

6 浏览器输入相应连接

输入自己设置的密码

成功进入jupyter

7 让 jupyter 在服务器上持久运行


服务器配置远程开发jupyter环境

服务器:CentOS7.6

首先你得在服务器上面安装好anaconda3,它是一个开源的python发行版本,包含180多个科学包及其依赖项。

见连接:Linux服务器配置深度学习环境_』探索『的博客-优快云博客_linux下配制深度学习环境

配置完了,走到这一步就意味着你已经可以在服务器上使用python xxx.py运行文件了。


1.使用下面的指令生成一个配置文件。

jupyter notebook --generate-config

2 运行python设置notebook访问密码

from notebook.auth import passwd 
passwd()

3 修改配置文件

输入命令:

vim ~/.jupyter/jupyter_notebook_config.py

在文件中,添加对应的配置如下

c.NotebookApp.ip='*' 
c.NotebookApp.password=u'sha1:843c127177c4:9fa8db01c837e3d0435c38bf82dbef51c062769c' #输入刚刚复制的密码串
c.NotebookApp.open_browser=False #只启动服务,不启动浏览器 
c.NotebookApp.port=8888 #端口号,也可以设置其它端口 c.NotebookApp.notebook_dir ='/root/work/'#工作目录

也可以加上这两条(作者本人没添加)

# jupyterlab是否显示quit按钮,我设为false以免自己不小心按到把服务停了 
c.NotebookApp.quit_button = False 
# 如果使用root用户运行,将下列值改为True即可, 运行时也可加参数将其改为True 
c.NotebookApp.allow_root = False

如果不指定工作目录的话,就会以运行Jupyter Notebook的目录作为工作目录。

4 开放访问端口

检查服务器是否开放对应的端口(8888),这样才能远程访问

阿里云服务器的配置需要在控制台页面防火墙选项卡上增加一项访问规则,如下图。

5 运行服务

务器端运行:

jupyter notebook --no-browser --port=8888

6 浏览器输入相应连接

输入自己设置的密码

成功进入jupyter

7 让 jupyter 在服务器上持久运行

  • 发现断开 SSH 连接之后, jupyter服务就会停止运行,我们利用screen 命令让jupyter服务一直运行
screen -S notebook
  • 然后启动jupyter服务
jupyter notebook
  • 随后按 
Ctrl + A + D

将服务挂到后台即可

本次教程由本人简单整理记录, 如有帮助,不胜感激.

如有错误或不当之处, 请在下方评论, 作者看到将对其进行修改和改进

<think>嗯,用户想配置VSCode通过SSH连接到远程服务器Jupyter Notebook,并且设置正确的Python内核。首先,我需要回忆一下相关的步骤。根据引用内容,用户可能已经安装好了VSCode和必要的扩展,比如Remote-SSH和Jupyter。接下来,可能需要通过SSH连接到远程服务器,确保Jupyter服务器在后台运行,即使断开连接也不会停止。这里可能需要用到tmux或者nohup命令,像引用1提到的在tmux中启动Jupyter服务器,这样断开SSH后进程还在。 然后,用户需要在VSCode中配置远程连接。安装Remote-SSH扩展后,添加SSH主机信息,连接上去。接着在远程服务器上安装Jupyter扩展,确保VSCode能识别Jupyter Notebook。不过用户提到需要配置正确的内核,特别是深度学习环境中的内核。这时候可能需要检查服务器上的Python环境,比如用conda管理的环境。用户可能需要为每个conda环境安装ipykernel,这样Jupyter就能识别不同的内核了。 比如,用户进入conda环境后,运行`python -m ipykernel install --user --name env_name --display-name "显示名称"`,这样在Jupyter里就能选择这个内核了。然后,在VSCode中打开Jupyter Notebook时,可能需要指定内核路径,或者刷新内核列表。另外,如果遇到内核不显示的问题,可能需要手动指定Python解释器路径,或者在settings.json里配置jupyter.jupyterServerType为remote,确保连接到远程Jupyter服务器。 还有可能遇到的问题,比如端口转发是否正确,或者权限问题。需要确保Jupyter服务器配置允许远程连接,比如设置--ip和--port参数。同时,VSCode的SSH配置是否正确,比如.ssh/config文件里的设置。最后,测试连接,创建或打开一个.ipynb文件,选择正确的内核,运行代码确认是否正常。</think>### 步骤详解:VSCode通过SSH连接远程Jupyter配置内核 1. **配置SSH远程连接** - 安装VSCode的 **Remote-SSH** 扩展 - 添加服务器SSH配置(例如:`ssh username@server_ip -p port`)[^1] - 连接后自动在远程服务器创建开发环境 2. **启动远程Jupyter服务器** ```bash # 在tmux或nohup中启动防止中断 tmux new -s jupyter_session jupyter notebook --no-browser --port=8889 --ip=0.0.0.0 ``` 按`Ctrl+B D`退出tmux会话,保持后台运行[^1] 3. **配置Jupyter内核(以conda环境为例)** ```bash # 激活目标Python环境(例如PyTorch) conda activate pytorch_env # 安装内核到Jupyter python -m ipykernel install --user --name pytorch_env --display-name "PyTorch 1.12" ``` 4. **VSCode连接Jupyter服务器** - 按`Ctrl+Shift+P`打开命令面板 - 输入`Jupyter: Specify local or remote Jupyter server for connections` - 选择`Existing`并输入服务器地址:`http://server_ip:8889/?token=xxx` 5. **验证内核配置** ```python # 新建.ipynb文件测试 import torch print(torch.__version__) # 应显示正确版本 ``` ### 常见问题解决 - **内核未显示**:在VSCode中执行`Jupyter: Select Kernel to Pick`手动选择 - **端口冲突**:修改`--port`参数并同步调整SSH隧道 - **环境隔离**:建议为每个项目创建独立conda环境[^2]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

』探索『

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值