Ubuntu服务器JupyterNotebook配置与远程连接

记录一下用远程连接实验室里机子上的JupyterNotebook的配置过程。

借鉴了网上几个博主的经验。实验室机子上跑实验快,配置好之后就可以半闲置坚果云了。

环境

服务器:ubuntu16.04

客户端:macbook

用anaconda3自带的Jupyter,配置好之后JupyterNotebook和Lab都可以远程访问。

服务器配置

  1. 打开终端,生成Jupyter服务端配置文件
1
jupyter notebook --generate-config

配置文件默认保存在 /home/jl/.jupyter/jupyter_notebook_config.py

  1. 生成登录密钥,运行python
1
2
from notebook.auth import passwd
passwd()

Enter password,Verify password,记住你设置的密码。

得到一个\’sha1:————————\’明文,复制这个带单引号的串

  1. 打开jupyter_notebook_config.py配置文件,输入配置,保存
1
2
3
4
5

c.NotebookApp.ip='*' # 就是设置所有ip皆可访问
c.NotebookApp.password = u'sha1:___' # 刚才复制的那个sha1明文
c.NotebookApp.open_browser = False # 禁止自动打开浏览器
c.NotebookApp.port =8888 #端口
  1. 终端运行Jupyter Notebook/Lab,可后台挂起
1
nohup jupyter notebook &
  1. 查找服务器的ip地址,可用终端命令
1
ifconfig

到此为止,服务器配置完成

客户端登录

打开浏览器,输入服务器ip地址和端口号

1
2
192.168.1.5:8888/tree			#Notebook
192.168.1.5:8888/lab #lab

输入登录密钥,访问成功