1. 生成一个 notebook 配置文件。
[atguigu@hadoop101 桌面]$ jupyter notebook --generate-config
Writing default config to: /home/atguigu/.jupyter/jupyter_notebook_config.py (这是一个隐藏文件)
Out[3]: 'sha1:62e626059736:7788c2a6ad5ba4343c0e18ddd66b4f0e2ddf74f0'
2、生成密码。
在terminal中输入ipython。
In [2]: from notebook.auth import passwd
In [3]: passwd()
Enter password:
Verify password:
Out[3]: 'sha1:62e626059736:7788c2a6ad5ba4343c0e18ddd66b4f0e2ddf74f0'
3. 修改配置文件
sudo vim /home/atguigu/.jupyter/jupyter_notebook_config.py
在 jupyter_notebook_config.py
中找到下面的行,取消注释并修改
c.NotebookApp.allow_remote_access = True #如果是比较老的jupyter notebook版本才有这一项
# 允许远程连接
c.NotebookApp.ip='*'
#设置访问notebook的ip,*表示所有IP,这里设置ip为都可访问。补充:报错 No address associated with hostname可设置为:'0.0.0.0'
c.NotebookApp.notebook_dir = '/home/share'
#共享目录
c.NotebookApp.password = u'sha1:62e626059736:7788c2a6ad5ba4343c0e18ddd66b4f0e2ddf74f0'
#填写刚刚生成的密文
c.NotebookApp.open_browser = False
# 禁止notebook启动时自动打开浏览器(在linux服务器一般都是ssh命令行访问,没有图形界面的。所以,启动也没啥用)
c.NotebookApp.port =8888
#指定访问的端口,默认是8888
以上设置完以后就可以在服务器上启动 jupyter notebook,
root 用户使用 jupyter notebook --allow-root。
在远程电脑上,打开浏览器,输入 IP:指定的端口, 输入密码就可以访问了。
需要注意的是不能在隐藏目录 (以 . 开头的目录)下启动 jupyter notebook, 否则无法正常访问文件。