远程连接linux的Jupyter教程
最近在Linux搭建了一个GPU版本的MindSpore,于是想着将之前在Windows中使用Jupyter写的文件,转移到Linux中使用,碍于界面十分不友好,于是找很多资料,居然真的发现了新大陆,可以使用Jupyter在Linux开一个端口,从Windows环境中访问并进行开发,实在太好用了,对我等新手用户实在是hin友好,于是按照收罗到的资料中,实现了windows开发,linux运行的操作,现在整个的实现过程记录于下:
1Jupyter的安装
1.1查询环境
输入命令:
conda info --envs
1.2激活环境
输入命令:
conda activate {env_name}
1.3Jupyter安装
查询是否安装jupyter notebook,输入命令:jupyter notebook 如果没有启动,说明没有安装。
如果没有安装。
安装jupyter notebook,输入命令:
conda install jupyter notebook
或者 pip install jupyter notebook
1.4生成配置文件
输入命令:
jupyter notebook --generate-config
如果生成成功了,就可以在/root/.jupyter/目录上找到文件
jupyter_notebook_config.py,这个就是jupyter的配置文件了,后续会使用到此文件配置信息
2设置密码
启动ipython,输入:ipython
然后如下图输入命令:

Enter password(进行远程连接时的密码)
Sha1:保留后面会在配置文件中用到
3修改配置文件
修改配置文件内容:使用命令:
vim /root/.jupyter/jupyter_notebook_config.py
在注释行中找到以下几个或者直接增加如下六行代码,设置如下:
c.NotebookApp.ip = ’*’ # ip地址
c.NotebookApp.password = ’ sha1:b171……’ # 密码的sha256加密
c.NotebookApp.open_browser = False # 启动jupyter服务时是否启动linux内部的浏览器
c.NotebookApp.port = 8009 # jupyter的服务端口设置
c.NotebookApp.notebook_dir = ‘’ # 设置默认工作路径,如果不设置,在哪启动jupyter,工作目录就在哪
c. NotebookApp.allow_root = True # 设置root权限
4启动jupyter远程服务ls
4.1在后台启动,输入命令:
jupyter notebook &
4.2远程连接
在浏览器中输入远程ip地址+:8009/tree,如下格式
xx.xxx.xx.xx:8009/tree
4.3输入密码登录
首次连接会让输入密码(第二步中自己设置的密码),如下图说明你Jupyter的服务已经开启成功了

输入密码,点击log in,完成jupyter服务的远程连接。
5给Jupyter添加环境切换功能
远程连接上的Jupyter默认使用conda的base环境,可能没有安装MindSpore,无法运行MindSpore体验教程,同时你也没有conda环境切换功能,这时候你需要进行如下操作:
选择安装过MindSpore的环境进行激活,如何激活参考第一步,在激活的环境中输入命令:
conda install nb_conda
完成安装后,重新在后台启动Jupyter(先杀死jupyter进程,再启动)
在Jupyter的页面中选择kernel,点击change kernel 切换环境