码迷,mamicode.com
首页 > 系统相关 > 详细

本地主机访问远程linux系统服务器上的jupyter notebook

时间:2019-06-06 17:33:50      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:协议   ctrl   说明文   div   str   解决方案   地址映射   端口   from   

 

1,机器情况:服务器 centos python环境已经配置好了,在虚拟环境下安装了anaconda 并且在里面安装了jupyter notebook
2,主机是 windows
 
 
ipython notebook是一个基于浏览器的python数据分析工具,使用起来非常方便,具有极强的交互方式和富文本的展示效果。jupyter是它的升级版,它的安装也非常方便,一般Anaconda安装包中会自带。安装好以后直接输入jupyter notebook便可以在浏览器中使用。但是它默认只能在本地访问,如果想把它安装在服务器上,然后在本地远程访问,则需要进行如下配置:

1. 登陆远程服务器

2. 生成配置文件

$jupyter notebook --generate-config
 

3. 生成密码

打开ipython,(在ipython环境下)创建一个密文的密码:
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: ‘sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274‘
 
把生成的密文‘sha:ce…’复制下来

4. 修改默认配置文件

$vim ~/.jupyter/jupyter_notebook_config.py 
进行如下修改:
c.NotebookApp.ip=‘*‘
c.NotebookApp.password = u‘sha:ce...刚才复制的那个密文‘
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #随便指定一个端口
 

5. 启动jupyter notebook:

$jupyter notebook
 

6. 远程访问

此时应该可以直接从本地浏览器直接访问http://address_of_remote:8888就可以看到jupyter的登陆界面。
 
 
 
7、前面的都做完了,在浏览器里访问,显示相应超时,,一直连接不上,原因:服务器的防火墙拦截了,在服务器上关掉防火墙就行了。
 
 
Linux中的防火墙有多种,一般指的iptables。
 
1. Linux防火墙(Iptables)重启系统生效
 
 
 
开启: chkconfig iptables on
 
关闭: chkconfig iptables off
 
 
2.Linux防火墙(Iptables) 即时生效,重启后失效
 
 
 
开启: service iptables start
 
关闭: service iptables stop
 
 
3.其它linux防火墙,请自行参考说明文档。一般对于Linux下的服务都可以用以上命令执行开启和关闭操作,而防火墙通常都以服务形式运行,因此也算是一个通用的方法。
8、这个方法不安全,可以在浏览器访问之前先建立一个ssh安全协议通道,做一个ip地址映射,这样就可以直接访问了

 建立ssh通道

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

The authenticity of host 192.168.0.xxx can‘t be established. 的问题

 
 
用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,只有按ctrl + c结束
 
错误是:The authenticity of host 192.168.0.xxx can‘t be established.
 
以前和同事碰到过这个问题,解决了,没有记录,这次又碰到了不知道怎么处理,还好有QQ聊天记录,查找到一下,找到解决方案:
 
执行ssh  -o StrictHostKeyChecking=no  192.168.0.xxx 就OK这里换成自己需要做映射的服务器的ip地址就行了。

本地主机访问远程linux系统服务器上的jupyter notebook

标签:协议   ctrl   说明文   div   str   解决方案   地址映射   端口   from   

原文地址:https://www.cnblogs.com/jasonLiu2018/p/10985977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!