直接看这个参考资料更合适: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的登录界面,输入上面设置的密码即可
网友评论