配置本地访问远程Linux服务器的jupyter noteboo

2023-05-16  本文已影响0人  王叽叽的小心情

直接看这个参考资料更合适:https://zhuanlan.zhihu.com/p/75354006

问题需求:非root用户,在Linux服务器安装配置了anaconda环境,想要使用ipython交互式功能,实现linux下启动jupyter notebook跳转到本地主机上(我的小笔记本上)

已有环境:只是在linux服务器上安装了anaconda和jupyter notebook

配置步骤如下:

1. 登录远程服务器

要知道IP地址的,比如42.53.5.29

2. 生成配置文件
jupyter notebook --generate-config

本人的jupyter配置文件的路径:/home/wangyx/.jupyter/jupyter_notebook_config.py,属于隐藏文件

3. 生成秘钥

在命令行下输入ipython,进入ipython

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'argon2:$argon2id$v=19$m=10240,t=10,p=8$cxLKqIuovXlS/BV+/UFDMQ$wIjh1'  

生成秘钥,在输出的字符串前加入sha1:生成完成的秘钥'sha1:argon2:$argon2id$v=19$m=10240,t=10,p=8$cxLKqIuovXlS/BV+/UFDMQ$wIjh1',注意英文字符

记录下设置输入的password,是后续远程登录需要输入的密码。

4. 修改配置文件

使用vim 打开配置文件

vim /home/wangyx/.jupyter/jupyter_notebook_config.py

点击 a 进入编辑模式,粘贴复制如下信息(也可找到相应的字段,取消注释,编辑内容;记得把password替换为自己生成,端口号8888可以不用修改)

c.NotebookApp.ip = '*'
c.NotebookApp.password = 'sha1:argon2:$argon2id$v=19$m=10240,t=10,p=8$cxLKqIuovXlS/BV+/UFDMQ$wIjh1'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888   
c.NotebookApp.allow_remote_access = True

摁ESC键退出编辑模式,输入':wq'保存编辑并退出。

5. 启动jupyter notebook

正常启动,输入jupyter notebook
后代运行,输入nohup jupyter notebook &

6. 本地主机远程访问

在本地浏览器打开http://42.53.5.29:8888,记得替换自己的服务器的IP地址,此时进入jupyter的登录界面,输入上面设置的密码即可

参考资料:https://zhuanlan.zhihu.com/p/75354006

上一篇下一篇

猜你喜欢

热点阅读