Jupyter Notebook 远程使用设置

#前言

最近远程开发 Python,用了 Jupyter Notebook,陆续配置了两台 vps,现在记录一下:设置 Jupyter Notebook 远程开发。

#安装
pip install jupyter
#设置

先生成默认配置

jupyter notebook --generate-config

配置文件生成在用户根目录下的.jupyter文件夹内,查找并修改下面 3 项

c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 38765

注意 Py 文件的缩进,删除行首的注释后,要删除可能存在的空格; 第 1 处修改监听 ip,允许远程访问。第 2 处修改默认不打开浏览器。第 3 处修改监听端口。

然后设置密码,在命令行执行:

jupyter notebook password

如果开启了防火墙,记得打开相对应的端口

sudo ufw allow 38765/tcp
#运行

新建一个叫 notebook 的 screen,在 screen 中运行 jupyter notebook

screen -S notebook -dm jupyter notebook

用 screen -r notebook 来查看 jupyter notebook 的执行状态,以及关闭 jupyter notebook

#注意

Jupyter Notebook 默认没有 tls 加密,所以即使设置了密码也不安全,建议只有在开发的时候开启,其余关闭。

Jupyter Notebook 也可以使用 Token 访问,同样因为 tls 问题,不安全。