首先安装anaconda,anaconda会包含jupyter notebook,如果只安装了python,使用pip下载安装jupyter也可。
linux系统下Anaconda安装和离线环境迁移_大宇进阶之路的博客-CSDN博客
步骤1:
安装完anaconda3后,用命令 jupyter notebook --generate-config,生成 jupyter_notebook_config.py文件,附带该文件的路径
步骤2:
打开输入ipython,进入终端ipython,生成密码
from notebook.auth import passwd
passwd()
把生成的密码记录一下,Out[2]后面是生成的密码
步骤3:编辑配置文件
因为我用的root用户配置文件在root的用户主目录下,对它编辑:
vim /root/.jupyter/jupyter_notebook_config.py
编辑配置文件,编辑此文件,写入
c.NotebookApp.ip = '*' # 允许访问此服务器的 IP,星号表示任意 IP
c.NotebookApp.password = u'xxxx' # 之前生成的密码 hash 字串
c.NotebookApp.open_browser = False # 运行时不打开本机浏览器
c.NotebookApp.port = 8080 # 使用的端口,随意设置
c.NotebookApp.allow_remote_access = True
c.NotebookApp.enable_mathjax = True # 是否用mathjax,它是一种用于数学公式显示的工具
步骤4:启动jupyter notebook
如果是root用户启动,用命令
jupyter notebook --allow-root
步骤5:客户端访问远程Linux服务器
如果服务器上关闭了防火墙,或者防火墙设置了对应的8080端口可以访问,那么在客户端输入ip:8080是可以直接访问的,但是因为防火墙原因而无法访问服务器,可以通过ssh建立本地与服务器的映射,操作如下:
在自己电脑上cmd输入
用于连接到服务器的远程主机的8080端口,来启动jupyter,本地开启的是8888端口,默认的服务器端运行的是22端口
ssh -L localhost:8888:127.0.0.1:8080 root@49.233.53.219 -p 22
然后再自己电脑上的浏览器输入 localhost:8888即可访问
输入步骤2中自己设置的密码即可登录。
无法直接用云服务器的ip地址登录jupyter还是安全原因,通过本地和云服务器建立ssh通道,把本地的8888地址映射到云服务器的8080端口即可正常使用。