配置Jupyter Notebook允许远程访问

背景

虚拟机中安装了spark,想要在windows中直接练习pyspark的操作,但又不想在windows中再安装一次spark,于是想到了利用Jupyter Notebook,由于它基于Web,可以在windows上通过Web来访问Linux的pyspark编程环境。

配置

Linux中安装Jupyter
pip3 install jupyter
临时允许远程访问的方法

只需在启动notebook的时候,加几个参数即可:

jupyter notebook --ip='0.0.0.0'

其中ip参数代表notebook监听的IP,0.0.0.0表示任何IP都可以连接
更多参数可以用 jupyter notebook --help命令查看

永久可远程访问的方法

运行 jupyter notebook --generate-config生成配置文件,然后修改里面的配置:
c.NotebookApp.allow_remote_access = True
c.NotebookApp.ip = ‘0.0.0.0’
修改后下次运行notebook时不用加参数即可远程访问

网络相关配置

以上只是jupyter notebook本身的配置,要让Host机能访问VM机,需要在操作系统网络层面再做相关设置,比如防火墙,端口(jupyter默认8888端口)等等。具体配置方法可参考类比另外一篇文章。若不想太麻烦,安全也允许,可直接用systemctl disable firewalld命令关闭linux防火墙,然后用桥接模式或NAT加端口转发。

以上条件均具备后,在Host的浏览器中输入地址即可,例如作NAT配置了端口转发之后,127.0.0.1:8888即可访问。

你可能感兴趣的:(Linux)