Jupyter notebook连接远程服务器
1.Linux服务器设置
首先要在Linux服务器上安装Jupyter notebook。前提是已经安装好了Anaconda3,因为接下来还会用到。
1.切换到自己要安装的环境名中
conda activate 环境名
2.安装Jupyter notebook:
pip install Jupyter
3.生成Jupyter notebook 配置文件:
jupyter notebook --generate-config
4.配置Jupyter notebook密码
jupyter notebook password
输入上面代码后, 会让你设置待会需要本地登陆服务器的密码: 为了方便我这里设置为123456
Enter password: ****(自定义)
Verify password: ****
新版的Jupyter notebook只需要输入密码确认,然后它会自动帮你把生成含有密码的hash码输入进jupyter_notebook_config.json 文件。配置 jupyter_notebook_config.py 文件
5.进入vim编辑器对jupyter_notebook_config.py 进行编辑。
vim ~/.jupyter/jupyter_notebook_config.py
6.在最后一行后加入如下配置信息(vim编辑器按A键进行编辑):先按ESC:,由于文件比较常如果想要直接跳到文件末尾按Shift + gg
, gg
直接跳到文件开头
c.NotebookApp.allow_remote_access = True
c.NotebookApp.open_browser = False
c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.port = 8888 #端口可以更改
添加完成后按ESC,:wq!
退出并保存,Linux服务器上的配置就完成了。
2.本地连接远程服务器
1.首先在Linux服务器上启动Jupyter notebook:
jupyter notebook --no-browser --port=8889 --ip=127.0.0.1
运行正常后会出现类似如下所示的界面:
2.然后在本地转发端口,用win+R 打开cmd, 进入终端。
ssh -N -f -L localhost:8888:localhost:8889 -p 22 remote_user@remote_host
上面的代码中的remote_user
是表示的你在远程服务器上的用户名, remote_host
表示的是服务器的ip地址:
例如我的用户名为 wjg
,端口为222.202.100.123
则输入代码为
ssh -N -f -L localhost:8888:localhost:8889 -p 22 wjg@222.202.100.123
输入完之后出现如下界面:
按照提示输入服务器用户wjg密码(就是刚刚的用户名密码)即可。
3.在本地浏览器网址栏输入
http://127.0.0.1:8888
打开页面之后如果正常会出现如下情况:输入的我们刚刚设置的链接密码即可: 123456
然后就可以看到jupyter-notebook登录界面了。 大功告成
本文转载自链接:https://blog.csdn.net/qq_33362102/article/details/109321066