Jupyter Notebook是數據科學和機器學習領域非常常用的交互式開發環境。默認情況下,Jupyter Notebook啟動后只能本地訪問,并且會自動生成一個token用于身份驗證。當需要從其他電腦遠程訪問時,往往需要對配置進行修改。
本文將詳細介紹如何通過簡單的配置,實現局域網內免token訪問Jupyter Notebook。
步驟一:生成Jupyter配置文件
打開終端,執行以下命令生成Jupyter Notebook的默認配置文件:
jupyter notebook --generate-config
生成后的文件位于:
~/.jupyter/jupyter_notebook_config.py
步驟二:編輯配置文件
使用文本編輯器打開配置文件(以nano為例):
nano ~/.jupyter/jupyter_notebook_config.py
在配置文件的末尾添加以下配置內容,或修改已有配置為:
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.open_browser = False
c.ServerApp.port = 8888
c.ServerApp.token = ''
c.ServerApp.password = ''
各參數含義說明
c.ServerApp.ip = '0.0.0.0'
:允許所有IP地址訪問。c.ServerApp.open_browser = False
:啟動時不自動打開瀏覽器。c.ServerApp.port = 8888
:將訪問端口固定為8888,方便遠程訪問。c.ServerApp.token = ''
和c.ServerApp.password = ''
:禁用token與密碼驗證(請確保在安全網絡環境中使用)。
步驟三:保存并啟動Jupyter Notebook
保存文件并退出nano:
- 按下
Ctrl + O
然后按Enter
確認保存。 - 按下
Ctrl + X
退出。
重新啟動Jupyter Notebook服務:
jupyter notebook
啟動成功后,即可看到以下類似提示:
http://localhost:8888/
步驟四:局域網內訪問Jupyter Notebook
在局域網內其他設備的瀏覽器中,輸入以下地址即可直接訪問:
http://你的主機IP地址:8888
例如,主機IP地址為192.168.56.47
,則訪問地址為:
http://192.168.56.47:8888
現在,你的Jupyter Notebook已經成功實現局域網內免token訪問!