通过web远程访问服务器的ipython
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了通过web远程访问服务器的ipython,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1484字,纯文字阅读大概需要3分钟。
内容图文
如果想同过一个Web浏览器的方式远程访问服务器上的ipython notebook sever,可通过下面的步骤实现。
服务器:ubuntu14.04 server
客户端:windows/unix/linux均可+浏览器
- 创建certificate 文件 和 hash密码
In [1]: from IPython.lib import passwd In [2]: passwd() Enter password: Verify password: Out[2]: ‘sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed‘
- 使用openssl创建一个自签名证书,由于是自签名所以浏览器会提示警告,选择信任exception即可。如果不想引起警告,需具备合格证compliant certificate,可参照tutorial。
$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
此处需要注意到的是记住你生成的证书mycert.pem的路径,另外,由于你启用了ssl支持,所以在访问notebook server时需要用https://而非http://
- 通过ssl使得你通过浏览器发送的密码是加密的,你可以在安全协议模式下使用自签名的认证来启用notebook
$ ipython notebook --certfile=mycert.pem
-
为notebook定制一个配置文件,此配置是基于用户而非全局的。命令执行后会提示生成的文件和位置。
$ ipython profile create nbserver
- 修改刚才create nbserver时生成的ipython_notebook_config.py文件
#,默认情况下ipython_notebook_config.py位于~/.ipython/profile_nbserver/目录下 c = get_config() # Kernel config c.IPKernelApp.pylab = ‘inline‘# 使用pyplot绘制功能# Notebook config c.NotebookApp.certfile = u‘/absolute/path/to/your/certificate/mycert.pem‘ c.NotebookApp.ip = ‘*‘ c.NotebookApp.open_browser = False c.NotebookApp.password = u‘sha1:bcd259ccf...[之前生成的hash密码]‘# It is a good idea to put it on a known, fixed port c.NotebookApp.port = 8035 #选择一个端口
- 最后在远程服务器键入命令
ipython notebook --profile=nbserver
之后便可在本地机器上使用Web浏览器访问notebook了
https://[IP or your.host.com]:8035
(此处比较诡异的是需要加一位才对(https://[IP or your.host.com]:8036),不知为什么)
原文:http://www.cnblogs.com/vin-yuan/p/4788674.html
内容总结
以上是互联网集市为您收集整理的通过web远程访问服务器的ipython全部内容,希望文章能够帮你解决通过web远程访问服务器的ipython所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。