Jupyter 远程连接服务器

# 前言

  大家都Jupyer Notebook是一个基于网页的交互式计算笔记本环境,实现了**文字和代码**的完美结合,你甚至可以**边学习边做笔记**,文本编辑还支持 Markdown 格式,插入各种**数学公式**也不在话下。


  总所周知深度学习的算法往往都是在服务器上运行的,如何能够在本机利用服务器的算例完成交互呢?Jupyter Notebook的强大之处在于它是基于网页的,所以完全可以服务器端开启服务,本地电脑打开网页,运行各种服务器端的代码。

  最后引出今天的问题:**怎么配置Jupyter远程连接服务器呢?**

笔者在网上看了很多帖子,也遇到了很多坑,故决定记录下来,也希望能帮到大家。

# 一.在服务器端

##  1.安装anaconda,jupyter notebook基础环境

[Anaconda 下载地址](https://www.anaconda.com/products/individual#download-section)

这一部分较为简单,直接搜索即可,基本没有什么坑。

## 2.服务器端的设置

### Step 1:添加配置文件

```bash

jupyter notebook --generate-config

```

通过这个命令创建就在**~/.jupyter/**下面生成了配置文件jupyter_notebook_config.py

**注意是在当前用户的家目录下。**

### Step 2:生成密码

可以手动输入设置密码,或者直接回车自动生成,一共有两种方法:

**eg1:利用ipyhton 内核**

打开ipython,在ipython环境下创建一个密文的密码:

```bash

In [1]: from notebook.auth import passwd

In [2]: passwd()

Enter password:

Verify password:

Out[2]: ‘sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274’

```

把生成的密文‘sha:ce…’复制下来

**eg2:利用jupyter内核**

```bash

$ jupyter notebook password

Enter password:  ****

Verify password: ****

[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json

```

这样就在~/.jupyter/下面生成了密码文件jupyter_notebook_config.json

### Step 3:修改配置文件

在配置文件~/.jupyter/jupyter_notebook_config.py中找到下面几行修改并且取消注释

```bash

vim ~/.jupyter/jupyter_notebook_config.py

```

```bash

c.NotebookApp.ip='*'  # 星号代表任意ip,这个跟mysql的权限设置一样,所以说知识是互通的

c.NotebookApp.allow_remote_access = True  # 允许远程连接

c.NotebookApp.password = u'sha1:...'  # 复制的那个密码文件json的一串密码放到这里

c.NotebookApp.open_browser = False  # 不自动打开浏览器

c.NotebookApp.port =8888  # 可自行指定一个端口, 访问时使用

c.NotebookApp.allow_root = True #允许使用root用户去运行jupyter

```

### Step 4:启动jupyter notebook

我们先创建一个工作目录workspace,以后每次都在这个目录下打开jupyter notebook,我们在网页中创建的文件夹,写的代码也都会在这个文件夹下

```bash

mkdir workspace

cd workspace

jupyter notebook

```

正常运行输出的结果:

![结果](https://img-blog.csdnimg.cn/d934b580a64b484d983f4b8fd3783920.png)

# 二.在本地端

这个地方是容易出错的,尤其是服务器端采用docker管理时,更要注意ssh的端口和jupyter端口的映射关系。

# 1.服务器未采用Docker

此时不需要为ssh分配特定端口,默认的都22端口,故只需要指出jupeter的端口,我前面设置的88888,直接通过浏览访问:

```bash

http://[远程IP]:8888/tree

```

# 2.服务器采用Docker

此时需要特别指出Docker在主服务器上为ssh 分配的映射端口号,方法如下:

### step1:cmd打开dos命令窗口,敲入此句命令,将本地端口与服务器端相映射。

```bash

ssh -L [本地端口]:localhost:[远程端口] [远程用户名]@[远程IP] -p [ssh连接端口]

```

**注意:这里的远程端口是上面配置的端口号(例如我配置的是8888,这里就需要写8888),本地端口随便写一个就可以,我这里写的是8887**。

输入上面的命令之后,会提示输入远程连接的密码,输入密码不报错即连接成功

**在CMD中输入jupyter notebook**

![结果](https://img-blog.csdnimg.cn/e47cd9263f0e4592893a37db15e5cf46.png)

### step2:浏览器访问

在浏览器中输入 localhost:8887 它会自动映射到服务器的jupyter服务,出现jupyter窗口,输入你设定的jupyter密码,即成功进入。

![结果](https://img-blog.csdnimg.cn/a89b3850a21740358a198cbe42f309f0.png)

输入在服务器端设置的密码即可成功访问。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容