第一步:在远程服务器上启动jupyter notebook
jupyter notebook --no-browser --port=8889
第二步:设置服务器端jupyter密码
- 在终端启动python并输入如下代码, 并设定密码得到哈希值
from notebook.auth import passwd
passwd()
- 将上图的哈希值输入到jupyter的配置文件的
password
中,一般是下面的路径中
/home/user/.jupyter/jupyter_notebook_config.json
=================================================================
{
"NotebookApp": {
"password": "sha1:786cc7800d85:723d0563149ef75585fe7cfcdd52a77968ba8bfd"
}
}
第三步:在本地terminal中启动ssh服务
ssh -N -f -L localhost:8080:localhost:8889 remote_user@remote_host #端口值8080可以换其他值
其中: -N 告诉SSH没有命令要被远程执行; -f 告诉SSH在后台执行; -L 是指定port forwarding的配置,远端端口是8889,本地的端口号的8080。remote_user@remote_host 用实际的远程帐户和远程地址替换