Jupyter Notebook 远程访问配置详解

问题

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开terminal,连ssh登陆都省了~~
不过如果服务器shell关闭后就无法访问了,可以在服务器后台运行jupyter notebook来避免这一问题

nohup jupyter notebook&

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

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

(0)

相关推荐

  • jupyter notebook远程访问不了的问题解决方法

    jupyter notebook非常方便,想在服务器上面搭建一个,但是访问不了. (一)首先是安装jupyter notebook, pip install jupyter 如果pip安装报错,缺少sqlite的库,那么请安装 sudo apt-get install libsqlite3-dev 然后需要"重新编译python",再通过pip安装(python3.x则不需要安装pysqlite) pip install pysqlite (二)启动jupyter jupyter no

  • Jupyter notebook远程访问服务器的方法

    1.背景 一直苦恼于本地机器和服务器上都要配置一些机器学习方面的环境,今天花了点时间研究了下Jupter notebook远程访问服务器,所以记录一下. 有些步骤非必须,这里尽量写清楚,读者理解后自行决定如何安装,本文以非root用户安装. 2.安装步骤 (1)登录服务器 (2)检查是否有安装jupyter notebook,终端输入jupyter notebook,如果报错就是没有啦,那么就要用下面命令安装. $sudo pip install pyzmq $sudo pip install

  • Jupyter notebook在mac:linux上的配置和远程访问的方法

    upyter Notebook已经逐渐取代IDE成为了多平台上写简单Python脚本或应用的几家选择. Jupyter Notebook可以通过pip/pip3安装: pip3 install jupyter 然后在目标文件夹目录下,输入指令jupyter notebook开启服务,可在浏览器地址localhost:8888中访问主页 允许远程访问 在本地,我们访问localhost:8888就能看到Jupyter Notebook的本地主页,但是在远程访问中,并不能直接这么做.因此需要以下一些

  • Jupyter Notebook 远程访问配置详解

    问题 Jupyter Notebook可以说是非常好用的小工具,但是不经过配置只能够在本机访问 笔者参阅了文档对jupyter notebook进行配置,实现了跨主机浏览器访问 安装jupyter notebook 笔者使用conda包管理 conda install jupyter notebook 生成默认配置文件 jupyter notebook --generate-config 将会在用户主目录下生成.jupyter文件夹,其中jupyter_notebook_config.py就是刚

  • mysql8.x docker远程访问配置详解

    目录 环境情况 遇到的错误 解决方法 1. 登录 mysql docker 内部 2. 设置root密码 3. 设置 root 远程访问权限 4. 设置普通用户 myuser 的远程访问 环境情况 mysql 8.x 是通过 docker 方式部署的,启动的 docker-compose.yml 如下: version: "3.2" services: mysql: container_name: mysql image: "mysql:8.0" ports: -

  • Jupyter Notebook 安装配置与使用详解

    本文示例环境:CentOS 7,远程服务器 可能的依赖:python; pip: python-devel; gcc; gcc-c++; 一.安装(命令行操作) 如果没有pip,要安装pip: 安装 setuptools cd /tmp wget https://pypi.python.org/packages/69/56/f0f52281b5175e3d9ca8623dadbc3b684e66350ea9e0006736194b265e99/setuptools-38.2.4.zip#md5=

  • Jupyter notebook 远程配置及SSL加密教程

    jupyter notebook的安装在这里都不赘述 可以参考jupyter官网的步骤 http://jupyter-notebook.readthedocs.io/en/latest/public_server.html 这里讨论下jupyter notebook里面的远程访问配置以及SSL加密 1. 远程访问配置 jupyter notebook --generate-config 这个命令会在当前用户的 ~/.jupyter/ 文件夹下面生成一个 jupyter_notebook_conf

  • spring boot中的properties参数配置详解

    application.properties application.properties是spring boot默认的配置文件,spring boot默认会在以下两个路径搜索并加载这个文件 src\main\resources src\main\resources\config 配置系统参数 在application.properties中可配置一些系统参数,spring boot会自动加载这个参数到相应的功能,如下 #端口,默认为8080 server.port=80 #访问路径,默认为/

  • Redis 对比 Memcached 并在 CentOS 下进行安装配置详解

    Redis 是一个开源.支持网络.基于内存.键值对的 Key-Value 数据库,本篇文章主要介绍了Redis 对比 Memcached 并在 CentOS 下进行安装配置详解,有兴趣的可以了解一下. 了解一下 Redis Redis 是一个开源.支持网络.基于内存.键值对的 Key-Value 数据库,使用 ANSI C 编写,并提供多种语言的 API ,它几乎没有上手难度,只需要几分钟我们就能完成安装工作,并让它开始与应用程序顺畅协作.换句话来说,只需投入一小部分时间与精力,大家就能获得立竿

  • RSync实现文件同步备份配置详解

    一.什么是rsync rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息. rsync是用 "rsync 算法"提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件. rsync 包括如下的一些特性: 能更新整个目录和树和文件系统: 有选择性的保持符号链链.硬链接.文件属于.权限.设备以及时间等:

  • Mybatis中 XML配置详解

    Mybatis常用带有禁用缓存的XML配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > <configuration> <

随机推荐