https://blog.csdn.net/miss_snow_m/article/details/53093465
Step1 生成密匙
#在远程服务器上的python里输入
from notebook.auth import passwd
passwd()
#设置登录密码
#返回很长一串字符,这是密匙,全部复制走
Step2 修改jupyter默认设置
#在远程服务器上修改jupyter_notebook_config.py
vim ~/.jupyter/jupyter_notebook_config.py
#文件很长,使用/c.NotebookApp快速检索目标内容
#取消下列行注释,并修改内容如下
c.NotebookApp.ip='*'
c.NotebookApp.password = u'...' # 这里输入上一步生成的密匙
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888 #没被占用的端口就行
#后两行等效jupyter notebook --no-browser --port=8888
Step3 在服务器上启动jupyter
jupyter notebook
服务器终端显示
[W NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. \
This is not recommended.
#此警告jupyter notebook --ip=0.0.0.0可解
[I NotebookApp] 启动notebooks 在本地路径: /home/username
[I NotebookApp] Jupyter Notebook 6.4.3 is running at:
[I NotebookApp] http://localhost.localdomain:8888/ #复制
[I NotebookApp] 使用control-c停止此服务器并关闭所有内核(两次跳过确认).
Step4 在自己的电脑上本地操作
连接远程和本地的端口
ssh -N -f -L localhost:8888:localhost.localdomain:8888 username@address
#localhost:8888是本地,记得用netstat -ano看一眼端口占用
#localhost.localdomain:8888粘贴上一步服务器地址
#address服务器ip
输入服务器登陆密码就卡住了,不知道是不是正常情况……
更新:停在这里是正常的,这是-N -f 参数的作用
Step5 本地启动jupyter
本地打开浏览器
输入网址http://localhost:8888
加载不出来,去cmd里netstat -ano看一眼端口8888什么情况
协议 本地地址 外部地址 状态 PID
TCP 127.0.0.1:8888 0.0.0.0:0 LISTENING
TCP [::1]:8888 [::]:0 LISTENING
浏览器输入网址http://127.0.0.1:8888
输入第一步自己设置的登录密码,就能成功启动jupyter了!