远程访问服务器上的jupyter notebook
借助ssh隧道远程访问服务器上的jupyter notebook。以下所有代码均在服务器端运行(CentOS 7.7)
配置新环境
安装新内核
创建虚拟环境
conda create -n test python=3.10 # python版本号可自己设定
切换到虚拟环境
conda activate test
安装内核包
conda install ipykernel
安装内核
python -m ipykernel install --user --name test --display-name py3.10 # py3.10替换成自己名字
给jupyter安装实用插件拓展
安装插件
conda install -c conda-forge jupyter_contrib_nbextensions
激活插件
jupyter contrib nbextension install --user
修改配置文件使其能够远程连接
生成密码
输入python进入终端,输入密码,生成哈希
>>> from notebook.auth import passwd >>> passwd() Enter password: ..... Verify password: ..... ..........
生成配置文件
jupyter notebook --generate-config
修改juypyter notebook 配置文件
打开配置文件
vim ~/.jupyter/jupyter_notebook_config.py
查找并修改文件内容,或在文件尾端添加:
c.NotebookApp.allow_remote_access = True #允许远程连接 c.NotebookApp.ip=* # 设置所有ip皆可访问 c.NotebookApp.password = ......... #之前复制的密码,或者输入的字符 c.NotebookApp.notebook_dir = /home/groupusr/longjs/runfile-ipynb # 启动的默认目录 c.NotebookApp.open_browser = False # 禁止自动打开浏览器 c.NotebookApp.port =8888 #任意指定一个端口,默认8888
远程连接
配置ssh隧道(基于Xshell7)
侦听窗口为本地窗口;目标端口为上述修改配置文件所设置的窗口
添加完成后点击连接或者确定
重新连接
-
连接成功后先切换到虚拟环境,再打开jupyter notebook
conda activate test
jupyter notebook
-
在浏览器中输入localhost:侦听窗口
-
输入先前设置的密码
-
Enjoy it !