本地电脑使用服务器端的jupyter notebook

1.登陆远程服务器终端

本地命令行输入以下命令,进行登陆服务器的操作:

ssh 用户名@IP地址

2.生成jupyter notebook的配置文件

命令行输入以下命令,以生成jupyter notebook配置文件

jupyter notebook --generate-config

3.生成配置文件中所需要的密码串

命令行中输入以下命令进入ipython:

ipython

在ipython中输入以下代码以生成密码串:

from notebook.auth import passwd
passwd()

接着按照提示进行输入自己的密码,输入两次密码完毕后,系统会自动生成一个对应的加密密码串,输出如下:

本地电脑使用服务器端的jupyter notebook_第1张图片

此时,务必将上述输出的Out[2]单引号中的字符串复制下来进行保存。

4.使用vim对第2步生成的jupyter notebook配置文件进行修改:

输入以下命令进行jupyter notebook配置文件的修改:

vim /home/akita/.jupyter/jupyter_notebook_config.py

在配置文件的首部,添加一下四行:


c.NotebookApp.ip='*'

c.NotebookApp.password = u'第三步复制的东西,粘贴到这里'

c.NotebookApp.open_browser = False

c.NotebookApp.port =8888 #随便指定一个端口


5.启动jupyter notebook

输入以下命令以启动jupyter notebook:

jupyter notebook

6.建立一个ssh通道

一般服务器有防火墙,导致我们无法链接到jupyter notebook,输入以下命令建立一个地址的映射关系:

ssh 用户名@IP地址 -L127.0.0.1:5417:127.0.0.1:8888

如果不想通过上述方式打开防火墙,则可以进行以下的操作,命令行输入以下命令指定防火墙打开指定端口:

sudo firewall-cmd --zone=public --add-port=5417/tcp --permanent    //其中5417是你在配置文件中设置的端口号

命令输入以下命令,重启防火墙服务,使得上面的设置生效:

sudo systemctl restart firewalld

7.登陆jupyter notebook

此时在本地浏览器输入以下网址即可使用服务器端的jupyter notebook:

localhost:5417

如果第六步是指定端口开放防火墙的话,需要输入以下网址以登陆jupyter notebook:

服务器IP:5417

 

 

你可能感兴趣的:(ssh,linux,python)