开启jupyter远程登录服务

开启jupyter远程登录服务

jupyter notebook 在机器学习场景中经常会用到,可以用一种可视化的方式运行python程序,但是一般都是以服务器跑深度学习代码炼丹的,而服务器一般都在机房里面,只能通过网络远程访问。这个时候如果还想使用到方便的jupyter notebook就需要开启jupyter notebook的远程访问服务。

生成jupyter配置文件

首先是生成jupyter的配置文件,使用以下命令生成配置文件:

jupyter notebook --generate-config

配置文件一般位于以下文件夹:

~/.jupyter/jupyter_notebook_config.py

设置远程访问密码

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: ******
Verify password: ******
Out[2]: '************************************************' #''里面就是生成的秘钥,需要放到配置文件里面

修改jupyter配置文件参数

使用以下命令修改jupyter的配置文件参数:

vim ~/.jupyter/jupyter_notebook_config.py

需要修改的有四个地方,可以直接在文件的开头加入这四个配置:

#这里填写远程访问的IP名,填*则默认是主机IP名
c.NotebookApp.ip = '*'
# 这里的密码填写上面生成的密钥
c.NotebookApp.password = '************************************************'
# 禁止用host的浏览器打开jupyter
c.NotebookApp.open_browser = False
# 打开jupyter lab的端口,端口自定义
c.NotebookApp.port = 8888
# 允许远程访问 
c.NotebookApp.allow_remote_access = True

之后使用运行运行jupyter服务就可以远程访问jupyter了:
如下所示:
如果是使用jupyter lab格式,则运行以下代码:

nohup jupyter lab --allow-root > ./jupyter_lab.txt &

如果是使用jupyter notebook格式,则运行以下代码:

nohup jupyter notebook --allow-root > ./jupyter_notebook.txt &

注意在哪个路径下运行上述代码,则进入jupyter的初始文件夹就是那个路径。

参考文献

你可能感兴趣的:(jupyter,ide,python)