Jupyter Notebook 远程访问配置详解


Posted in Python onJanuary 11, 2021

问题

Jupyter Notebook可以说是非常好用的小工具,但是不经过配置只能够在本机访问
笔者参阅了文档对jupyter notebook进行配置,实现了跨主机浏览器访问

安装jupyter notebook

笔者使用conda包管理

conda install jupyter notebook

生成默认配置文件

jupyter notebook --generate-config

将会在用户主目录下生成.jupyter文件夹,其中jupyter_notebook_config.py就是刚刚生成的配置文件

生成秘钥

输入 ipython,进入ipyhon命令行
输入

In [1]: from notebook.auth import passwd

In [2]: passwd()

这里要求你输入以后登录使用的密码,然后生成一个秘钥,记得保存好秘钥,以免丢失。

Enter password: 
Verify password: 
Out[2]: 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'

修改配置文件

修改用户主目录下~/.jupyter/jupyter_notebook_config.py文件
取消c.NotebookApp.password = ''"注释,并将生成的秘钥复制进去

c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'

取消下面几项注释,并注释修改ip、端口、不自动打开浏览器

c.NotebookApp.ip='*'#×允许任何ip访问
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

如果是比较老的jupyter notebook版本还会有 allow_remote_access之类的一个设置,记得改成True并取消注释。
大功告成

测试

在服务器开启jupyter notebook

  • 浏览器不会自动开启
  • 其他电脑在浏览器输入服务器ip:8888,能够访问jupyter notebook

例,我服务器ip 192.168.199.219,笔记本ip 192.168.199.166
服务器输入

jupyter notebook

有如下提示

(tf1.12) yep@yepdlpc:~$ jupyter notebook
[I 00:10:58.671 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret
[W 00:10:58.992 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 00:10:58.998 NotebookApp] Serving notebooks from local directory: /home/yep
[I 00:10:58.998 NotebookApp] 0 active kernels
[I 00:10:58.998 NotebookApp] The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/
[I 00:10:58.998 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

在笔记本浏览器输入192.168.199.219:8888.
成功远程访问服务器的jupyter notebook

Jupyter Notebook 远程访问配置详解

后记

输入密码,接可以愉快的在笔记本写代码,在服务器跑代码啦
可以在jupyter开terminal,连ssh登陆都省了~~
不过如果服务器shell关闭后就无法访问了,可以在服务器后台运行jupyter notebook来避免这一问题

nohup jupyter notebook&

这样shell关闭也不会有问题啦

Jupyter Notebook 远程访问配置详解

到此这篇关于Jupyter Notebook 远程访问配置详解的文章就介绍到这了,更多相关Jupyter Notebook 远程访问内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python升级导致yum、pip报错的解决方法
Sep 06 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
Mar 18 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
详解python中的模块及包导入
Aug 30 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Python通过文本和图片生成词云图
May 21 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
python上下文管理的使用场景实例讲解
Mar 03 Python
python函数指定默认值的实例讲解
Mar 29 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 #Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 #Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 #Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 #Python
selenium+headless chrome爬虫的实现示例
Jan 08 #Python
plt.figure()参数使用详解及运行演示
Jan 08 #Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 #Python
You might like
超级简单的php+mysql留言本源码
2009/11/11 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
jQuery的学习步骤
2011/02/23 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python实现贪吃蛇游戏
2020/03/21 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
指针和引用有什么区别
2013/01/13 面试题
高三自我鉴定怎么写
2013/10/19 职场文书
爱我中华教学反思
2014/04/28 职场文书
建筑横幅标语
2014/10/09 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
中国世界遗产导游词
2015/02/13 职场文书
数学复习课教学反思
2016/02/18 职场文书
《包身工》教学反思
2016/02/23 职场文书