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实现监控linux性能及进程消耗性能的方法
Jul 25 Python
Python实现list反转实例汇总
Nov 11 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
Python的迭代器和生成器
Jul 29 Python
通过Python使用saltstack生成服务器资产清单
Mar 01 Python
Python实现的爬虫功能代码
Jun 24 Python
Python实现的维尼吉亚密码算法示例
Apr 12 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
通过实例解析python创建进程常用方法
Jun 19 Python
Autopep8的使用(python自动编排工具)
Mar 02 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
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
浅谈Python的异常处理
2016/06/19 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
pytorch构建多模型实例
2020/01/15 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
数据库笔试题
2013/05/09 面试题
数字天堂软件测试面试题
2012/12/23 面试题
电子商务自荐书范文
2014/01/04 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
铣工实训报告
2014/11/05 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
教师求职自荐信
2015/03/26 职场文书
光荣之路观后感
2015/06/12 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
详解python的异常捕获
2022/03/03 Python
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS