必威体育Betway必威体育官网
当前位置:首页 > IT技术

JupyterNotebook配置远程登录

时间:2019-10-15 14:15:45来源:IT技术作者:seo实验室小编阅读:74次「手机版」
 

jupyter notebook

jupyter notebook 默认只开启了本地端口,需要使用jupyter_notebook_config.py配置jupyter服务器来实现远程浏览器登录

在这里插入图片描述

在安装完成jupyter后,很多时候需要从远端登录notebook来进行调试使用,这时候就需要将它设置为一个notebook server,从而实现远端访问.

总共分为三步

  • 生成配置文件
  • 设置密码
  • 修改配置文件

一、生成配置文件jupyter_notebook_config.py

为了生成配置文件,需要使用下面的jupyter命令

$ jupyter notebook --generate-config

此时就会得到一个配置文件,其默认路径一般如下所示:

windows: C:\Users\USERNAME\.jupyter\jupyter_notebook_config.py
OS X: /Users/USERNAME/.jupyter/jupyter_notebook_config.py
linux: /home/USERNAME/.jupyter/jupyter_notebook_config.py

ubuntu 下一般会保存在~/.jupyter/jupyter_notebook_config.py

二、设置登录密码

  • 自动设置(推荐)

    在jupyter5.0以后的版本,可以使用jupyter notebook password来设置密码:

$ jupyter notebook password
Enter password:  yourcode  #输入密码
Verify password: yourcodeagain   #再次输入密码确认
#运行后结果
[NotebookPasswordAPP] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json    #密码被保存的位置 ~/.jupyter/jupyter_notebook_config.json
  • 手动设置
#利用IPython工具来设置密码
$ ipython
#进入ipython环境
In [1]: from notebook.auth import passwd    #导入授权模块设置密码
In [2]: passwd()
Enter password:    yourcode          #输入密码
Verify password:    yourcodeagain    #再次输入密码
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'    #这是一串密码的哈希值
#将在~/.jupyter/jupyter_notebook_config.py配置文件中设置,需要保存好

#----------------advance-----------------#
#可选
$ jupyter notebook --certfile=mycert.pem --keyfile mykey.key
#用来设置安全通信协议
$ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem
#授权签名

三、修改配置文件

为了能在远程访问jupyter,需要修改刚刚生成的配置文件~/.jupyter/jupyter_notebook_config.py

  • 对于自动模式

    打开配置文件后修改三个地方:

#把前面的#去掉
c.NotebookApp.ip = '*'    #允许所有ip访问  补充:报错 No address associated with hostname可设置为:'0.0.0.0'
c.NotebookApp.open_browser = False    #不打开浏览器
c.NotebookApp.port = 8888             #端口为8888
  • 对于手动方法,除了上述修改之外,还需要配置哈希秘钥:
#配置刚刚生成的秘钥,一长串哈希码
c.NotebookApp.password = u'sha1:bcd259ccf...<your hashed password here>'

#----------------------advanced--------------------------------#
#选配认证和授权
c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem'
c.NotebookApp.keyfile = u'/absolute/path/to/your/certificate/mykey.key'

注意:此时启动就可以在局域网内的其它电脑上访问jupyter了,在浏览器输入192.168.1.111::8888(安装并启动了jupyter server的电脑ip)就有如下登录界面:

输入刚才设置的密码即可。

如果需要在外网访问,需要设置端口转发:利用路由器端口转发功能或者使用花生壳等内网穿透来实现,将这台电脑的端口绑定到对应外网的ip的某个端口上。

在这里插入图片描述

在这里插入图片描述

icon from easyicon


ref:

doc:https://jupyter-notebook.readthedocs.io/en/latest/public_server.html#

简书:https://www.jianshu.com/p/803d09a0a92e

端口转发:https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/

相关阅读

Mysql配置文件my.cnf配置及配置参数详解

Mysql配置文件my.cnf 安装了mysql没有my.cnf文件的情况 1、可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改

MediaWiKi简明安装与配置笔记

一.安装篇1.下载并安装Xampp 下载地址注意,如果MySql不能成功启动,则应检查My.ini配置文件中basedir与datadir是否配置为相对路

Fancybox的API和配置选项说明

属性名 默认值 简要说明 padding 10 浏览框内边距,和css中的padding一个意思 margin 20 浏览框外边距,和css

Spyder配置

说明入科学计算的坑,人生苦短,还是用python吧。 目前比较好的环境还是Winpython,下载完成后,默认装好了三大包!numpy,pylab, scipy。当

ContextLoaderListener自动装配配置信息

Spring配置过程中要考虑两个监听器:ContextLoaderListener与RequestContextListener。 ContextLoaderListener extends ContextLoa

分享到:

栏目导航

推荐阅读

热门阅读