虚拟机linux系统中Jupyter Notebook远程连接

浏览: 2372

自己电脑虚拟机安装好linux系统以及配置好ipython后,这时候在自己虚拟机中应该够直接运行ipython

$ipython notebook

这时候在浏览器中输入下面地址就可以直接进入

http://localhost:8888   #8888是在/home/自己系统用户名/.jupyter/jupyter_notebook_config.py设置的端口

此时想对ipython远程未成功的话,一般来讲都是linux系统的防火墙的问题,对此参考了网上各种方法在此总结:

第一步:

查看电脑防火墙配置文件 /etc/sysconfig/iptables 是否存在,当不存在时生成iptables文件

#随便编写的命令
$iptables -P OUTPUT ACCEPT
$service iptables save
#这时候应该能够看到生成的iptables
$cd /etc/sysconfig && ls

第二步:

编辑/etc/sysconfig/iptables文件,开放端口

#打开文件
$sudo vi /etc/sysconfig/iptables
#在文件内添加内容
-A INPUT -p tcp -m tcp --dport 6789 -j ACCEPT
#保存后重启服务
$/etc/init.d/iptables restart
#查看端口是否开放成功
$sudo service iptables status #或者输入 $sudo iptables -L -n
#像删除端口的话修改文件或输入命令iptables -D INPUT 1 其中1表示删除第一条开放的端口

第三步:

设置密码和配置jupyter_notebook_config.py信息

$python  #进入python设置密码
>>from notebook.auth import passwd
>>passwd() #输入密码后得到生成的密文,复制密文

$jupyter notebook --generate-config #生成默认配置文件
$vi /home/chris/.jupyter/jupyter_notebook_config.py #打开上一步生成的配置文件,修改下面几行内容

>>c.NotebookApp.ip='*' #后续改版了,改成c.NotebookApp.ip='0.0.0.0'
>>c.NotebookApp.password = 'sha1:52069dc8c86a:f39123e909e46837770fa9f19f7a71ca00243d55'
>>c.NotebookApp.open_browser = False #本地不自动打开浏览器,另外一般默认是8888端口,需要修改在c.NotebookApp.port设置

第四步:

启动iPython:

$jupyter notebook
#可以看到显示的内容如下:
[W 00:26:35.549 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 00:26:35.592 NotebookApp] JupyterLab beta preview extension loaded from /home/seng/anaconda3/lib/python3.6/site-packages/jupyterlab
[I 00:26:35.592 NotebookApp] JupyterLab application directory is /home/seng/anaconda3/share/jupyter/lab
[I 00:26:35.603 NotebookApp] Serving notebooks from local directory: /pythontest/IPython
[I 00:26:35.603 NotebookApp] 0 active kernels
[I 00:26:35.605 NotebookApp] The Jupyter Notebook is running at:
[I 00:26:35.605 NotebookApp] http://[all ip addresses on your system]:8888/

此时在自己windows系统上打开浏览器输入地址即可以远程使用

另外:

#可以键入命令监听linux使用的端口
$netstat -tulnp

多版本python在notebook共存:

python3 -m pip3 install ipykernel
python3 -m ipykernel install --user

最后感谢网上各位的无私分享

参考:https://blog.csdn.net/suzyu12345/article/details/51037905https://www.cnblogs.com/jtestroad/p/8031850.htmlhttps://blog.csdn.net/lcyaiym/article/details/77282909

推荐 1
本文由 走马兰台 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

1 个评论

ヾ(◍°∇°◍)ノ゙真棒

要回复文章请先登录注册