Ubuntu配置jupyter远程访问

1.安装Anaconda

个人认为,直接上Anaconda是比较方便的,也不用自己去下载其他包。

1)找到最新的Anaconda下载地址:

image

然后 wget + 该链接地址。

2) 执行:

bash ~/Downloads/Anaconda3-5.2.0-Linux-x86_64.sh

3)直接默认操作 Enter 就行

2.配置jupyter

1)进入虚拟环境:

执行:

source ~/.bashrc
  1. 创建jupyter 配置文件:

执行:

jupyter notebook --generate-config

之后就可以生成jupyter的密码了。如果不先生成配置文件的话,生成密码会报错。

3)自动生成密码:

执行:

jupyter notebook password
cat .jupyter/jupyter_notebook_config.json
{

  "NotebookApp": {
    "password": "sha1:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  }

然后复制
"sha1:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

4)设置jupyter参数:

执行:

vi .jupyter/jupyter_notebook_config.py

添加以下内容:


c.NotebookApp.ip = '0.0.0.0' #外部IP地址客户端可以访问

c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'

c.NotebookApp.open_browser = False  #jupyter notebook启用时不再本地默认打开浏览器

c.NotebookApp.port = 9999            #设置默认访问的端口是9999

3.配置putty通道

1)设置putty

首先输入服务器IP:

image

2)设置通道

接着,打开Tunnels界面,在ssh下面。

在Destination输入 jupyter的本地打开地址,我在上面设置的是默认端口:9999。 所以默认 本地地址是:localhost:9999。

笨一点的方法就是先运行一遍jupyter 然后复制:(这里我的地址前缀是我的服务器名)

image

然后再source port 输入监听端口:8000 或者 8001 8002 都可以

之后点ADD

image

然后点击open 进入服务器里,打开虚拟环境,输入jupyter notebook,在服务器上开启jupyter服务。

然后在windows本地打开浏览器,输入http://localhost:8000,即可大功告成。

image

输入之前设置的密码就行啦!

reference:
https://zhuanlan.zhihu.com/p/33358809
https://my.oschina.net/snjianxiao/blog/1634057
https://www.jianshu.com/p/935b1636005c
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-jupyter-notebook-to-run-ipython-on-ubuntu-16-04#step-4-%E2%80%94-connecting-to-the-server-using-ssh-tunneling
https://jupyter-notebook.readthedocs.io/en/latest/public_server.html

你可能感兴趣的:(Ubuntu配置jupyter远程访问)