文章目录
你只是服务器上的一个普通用户,连接服务器是通过密钥来完成。该怎么运行远程服务器的jupyter notebook后,在本地电脑浏览器上打开呢?
生成密码
我们不是密钥吗,怎么还要密码。密钥是针对服务器登录的,而密码是jupyter notebook要求的,到时候本地浏览器输入网址之后会要你输入密码。
bash
jupyter notebook password
建立端口转发
bash
ssh -N -f -L localhost:8888:localhost:8888 你的用户名@服务器ip地址
这一步是连接服务器,并且设置端口转发。连接服务器由于我们是使用密钥,其会自动找到本地的私钥。所以上述可以直接完成,不需要输入密码。
服务器打开jupyter notebook
bash
jupyter notebook --no-browser --port=8888 --ip 0.0.0.0
如果不加上这个参数,--ip 0.0.0.0
会启动失败,报错。
OSError: [Errno 99] Cannot assign requested address
后台运行
这里可以让jupyter notebook在后台运行,否则你关闭服务器连接的本地终端,例如MobaXterm,jupyter notebook也会关闭。
bash
nohup jupyter notebook --no-browser --port=8888 --ip 0.0.0.0 &
在指定目录打开
这里也可以指定jupyter notebook打开的目录,否则就是在当前目录下打开。
bash
nohup jupyter notebook /home/user/project/notebook --no-browser --port=8888 --ip 0.0.0.0 &
本地浏览器打开jupyter notebook
直接在本地浏览器输入如下的网址,就可以打开
输入网址后,需要输入密码,就是之前我们设置的那个,然后就可以了,我们新建一个笔记test,发现可以访问服务器资源。