Python---jupyter notebook 远程访问

来源:互联网 发布:闪电侠第二季人工智能 编辑:程序博客网 时间:2024/05/21 02:05

1,ssh登录虚拟机(远程服务器)

2,生成配置文件

jupyter notebook --generate-config

3. 生成密码 这一步其实用不到,因为不建议使用密码登录,修改配置文件的时候密码建议屏蔽

打开ipython,创建一个密文的密码:

In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:86346e4cdf7a:c57960216df752e8ee5d3b9b8de6941640e15273'

把密文复制下来 'sha1:86346e4cdf7a:c57960216df752e8ee5d3b9b8de6941640e15273'


4,修改配置文件

$vim ~/.jupyter/jupyter_notebook_config.py 
进行如下修改:

c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:86346e4cdf7a:c57960216df752e8ee5d3b9b8de6941640e15273'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888    #随便指定一个端口,使用默认8888也可以

个人建议:屏蔽掉密码那一行,如果不是服务器安装,而只是自己的虚拟机,自己用的虚拟机不需要安全设置

5,启动jupyter notebook

6,远程访问服务器 浏览器建议使用火狐,虚拟机下Linux里默认安装的是火狐浏览器

http://远程服务器ip:8888

7,如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道: 
在本地终端中输入ssh username@address_of_remote -L127.0.0.1:1234:127.0.0.1:8888 
便可以在localhost:1234直接访问远程的jupyter了。 username 一般为root

上述第7步在虚拟机里也没有遇到,如果需要可以关闭防火墙,或者iptables -i INPUT -j ACCEPT,

在INPUT链前面加全通策略。


0 0