系统:ubuntu 16.04
安装jupyter notebook
sudo apt-get install python-pip #安装pip
sudo pip install jupyter #安装jupyter
远程jupyter的配置
1.登录远程服务器并生成配置文件
jupyter notebook --generate-config
2.生成密码
from notebook.auth import passwd #这里的notebook.auth包能不能导入执行的
python版本和对应的pip版本有关系
passwd()
Enter password:
Verify password:
'sha1...........' 复制生成的密码
3.修改默认的配置文件
vim ~/.jupyter/jupyter_notebook_config.py
修改的地方如下:
c.NotebookApp.ip='*' #表示所有ip都可访问
c.NotebookApp.passwd=u'sha1................' #这里填写你刚刚复制好的密码
c.NotebookApp.open_browser=False #不能以本地浏览器方式启动
c.NotebookApp.port=8888 #设置访问端口,注意不要与其他已经使用过的端口重合。
4.正常情况下配置到此应该结束了。
在本地计算机上浏览器访问http://remote_ip:8888就行了。
但是如果在有防火墙的情况下,我们可以建立ssh通道。
例如,我在一台名为abc的服务器上配置:
ssh -p xxx user@remote_ip -L127.0.0.1:1234:127.0.0.1:8888
此时便建立了一个ssh通道,在本地浏览器中登录localhost:1234便可以访问远程服务器上8888端口。