这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
jupyter-notebook_远程访问 [2019/06/01 10:04] admin 创建 |
jupyter-notebook_远程访问 [2022/05/22 20:38] (当前版本) admin [2. 生成配置文件] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | 1. 登陆远程服务器 | + | ====== jupyter-notebook/jupyter-lab远程访问 ====== |
- | 2. 生成配置文件 | + | |
- | $jupyter notebook --generate-config | + | ====== 1. 登陆远程服务器 ====== |
- | + | ||
+ | ====== 2. 生成配置文件 ====== | ||
+ | |||
+ | <code> | ||
+ | jupyter-notebook --generate-config | ||
+ | </code> | ||
+ | |||
+ | ====== 3. 生成密码 ====== | ||
- | 3. 生成密码 | ||
打开ipython,创建一个密文的密码: | 打开ipython,创建一个密文的密码: | ||
- | In [1]: from notebook.auth import passwd | + | In [1]: from notebook.auth import passwd |
- | In [2]: passwd() | + | In [2]: passwd() |
- | Enter password: | + | Enter password: |
- | Verify password: | + | Verify password: |
- | Out[2]: 'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274' | + | Out[2]: 'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274' |
把生成的密文‘sha:ce…’复制下来 | 把生成的密文‘sha:ce…’复制下来 | ||
- | 4. 修改默认配置文件 | + | ====== 4. 修改默认配置文件 ====== |
- | $vim ~/.jupyter/jupyter_notebook_config.py | + | |
+ | ''$vim ~/.jupyter/jupyter_notebook_config.py'' | ||
进行如下修改: | 进行如下修改: | ||
- | c.NotebookApp.ip='*' | + | c.NotebookApp.ip='*' |
- | c.NotebookApp.password = u'sha:ce...刚才复制的那个密文' | + | c.NotebookApp.password = u'sha:ce...刚才复制的那个密文' |
- | c.NotebookApp.open_browser = False | + | c.NotebookApp.open_browser = False |
- | c.NotebookApp.port =8888 #随便指定一个端口 | + | c.NotebookApp.port =8888 #随便指定一个端口 |
- | + | c.NotebookApp.notebook_dir = '/home/hu-tom/notebook/' | |
- | 5. 启动jupyter notebook: | + | ====== 5. 启动jupyter notebook: ====== |
- | $jupyter notebook | + | |
+ | ''$jupyter notebook'' | ||
- | 6. 远程访问 | + | ====== 6. 远程访问 ====== |
此时应该可以直接从本地浏览器直接访问http://address_of_remote:8888就可以看到jupyter的登陆界面。 | 此时应该可以直接从本地浏览器直接访问http://address_of_remote:8888就可以看到jupyter的登陆界面。 | ||
- | 7. 建立ssh通道 | + | ====== 7. 建立ssh通道 ====== |
如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道: | 如果登陆失败,则有可能是服务器防火墙设置的问题,此时最简单的方法是在本地建立一个ssh通道: | ||
在本地终端中输入ssh username@address_of_remote -L127.0.0.1:1234:127.0.0.1:8888 | 在本地终端中输入ssh username@address_of_remote -L127.0.0.1:1234:127.0.0.1:8888 | ||
便可以在localhost:1234直接访问远程的jupyter了。 | 便可以在localhost:1234直接访问远程的jupyter了。 | ||
+ | ====== No address associated with hostname错误 ====== | ||
+ | |||
+ | 设置IP时,设置为了"ip": "*",有些时候是可以的,有些时候是不可以,所以直接设为"ip": "0.0.0.0" |