20180414更新:html
发现这东西彻底能够像一个相似于windows下登陆远程服务器的相似Xshell, Xftp同样的东西。node
传文件、拷文件,terminal,妥了!!python
爱上Jupyter 了!!!shell
===================================================================windows
主要参考 Monkey's Blog, 首先感谢原做者。浏览器
主要思路:安全
安装Jupyter notebook
配置文件
设置密码
生成ssl证书
给配置文件添加ssl密钥和本身的设置的登陆密码
后台运行挂起
Enjoy Jupyter-lab.
1. 服务器端安装Anaconda, 安装好jupyter notebook 等等服务器
2. 生成配置文件code
jupyter notebook --generate-config
3. 配置密码
打开python,输入
from notebook.auth import passwd
passwd()
输入你设置的本身的密码,而后他生成一个密码序列,复制下来。
4. 生成ssl证书,最后是用https登陆的:
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem
5.修改jupyter配置文件,
打开第2步生成的配置文件,通常在:
~/.jupyter
打开配置文件
vim ~/.jupyter/jupyter_notebook_config.py
添加进入几行:
c.NotebookApp.password = u'sha1:XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
刚刚3生成的密码序列。
c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem'
c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/mykey.key'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
#9999是本身设置的,你也能够设成别的
c.NotebookApp.port = 9999
/absolute/path/to/your/certificate是指你存放mycert.pem和mykey.key的路径,执行第4步生成ssl的 当前路径,用pwd能够看
6. 在服务器上用 nohup 后台挂起运行jupyter
nohup jupyter notebook &
# 若是你装jupyter-lab的就打开jupyter-lab也行
7. 如今你能够在任何浏览器上输入:
https://XXX.XX.XXX:abcd
(假设你的服务器IP是XXX.XX.XXX,你前面第5步设置的port是abcd)
输入你前面本身设置的密码就能够访问服务器上jupyter了。
关于这个https访问的安全性问题,还须要高手进一步指导怎么提升安全性问题,欢迎留言讨论。