这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
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" | ||