Jupyter只允許從本地主機訪問,除非我做了一堆額外的安全的東西。我正在運行我的服務器,以便它只能在本地網絡上訪問,任何具有訪問權限的人都可以信任到本地主機。如何設置沒有額外安全功能的jupyter筆記本服務器?如何,創建一個不安全的jupyter服務器
2
A
回答
6
根據你的問題,我想你想這個配置(~/.jupyter/jupyter_notebook_config.py
):
c.NotebookApp.ip = '0.0.0.0' # listen on all IPs
c.NotebookApp.token = '' # disable authentication
有在Jupyter幾個安全功能(如4.3.1)。我將繼續介紹如何禁用每一個,以及是否/何時將其禁用:
它只在本地主機上偵聽。這是可以改變所有的公共IP地址:
c.NotebookApp.ip = '0.0.0.0'
上偵聽的公網IP,一般應配備啓用HTTPS和/或密碼或令牌認證(docs)。如果它是所有內部信任的網絡上,其中沒有什麼不好的事也沒發生,就可以繼續以禁止其它安全功能:
令牌認證默認情況下啓用。禁用它:
c.NotebookApp.token = ''
禁用認證意味着任何有權訪問主機的人都可以運行代碼。看起來這是你想要的。您也可以enable a password:
In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: Verify password: Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
可以將此存儲
c.NotebookApp.password
。Jupyter也有CORS保護,以避免從能夠訪問此服務器的其他網站。這意味着,當網絡上的用戶訪問
example.com
,該網頁上的JavaScript不能筆記本電腦服務器上執行代碼。這聽起來像你不想摸摸這個,但如果你正在運行應該能夠訪問筆記本電腦服務器的服務,你可以把它添加到:c.NotebookApp.allow_origin = 'https://your.other.host'
最後,Jupyter 4.3。 1引入了一個xsrf標記,它是處理上述同一類別的跨站點執行的一部分。你不必要去碰這一點,如果用戶僅直接訪問服務器,而不是通過在其他網站的JavaScript。
c.NotebookApp.disable_check_xsrf = True
一個完全不安全筆記本服務器,這是說一個地方的任何網站,可以在其上運行的代碼,只要瀏覽器可以連接到它的主機(這將包括本地主機或LAN,如果瀏覽器從局域網內)運行:
c.NotebookApp.ip = '0.0.0.0' # listen on all IPs
c.NotebookApp.token = '' # disable authentication
c.NotebookApp.allow_origin = '*' # allow access from anywhere
c.NotebookApp.disable_check_xsrf = True # allow cross-site requests
,如果你的目標是讓計算資源免費爲世界通過筆記本API但是他們想用這可能是可取的。
相關問題
- 1. 如何創建一個安全/私人WCF服務
- 2. 如何創建一個SMTP服務器
- 3. 如何建立私人git服務器的不刪除安全?
- 4. 創建一個保持數據安全的web服務?
- 5. 如何構建一個安全的服務器端倒數計時器
- 6. 如何在localhost上創建一個web服務客戶端到一個安全的web服務
- 7. jupyter安全目錄空,但jupyter筆記本列表顯示了一個正在運行的服務器
- 8. 如何使用spring安全性爲signin創建一個寧靜的服務?
- 9. 建立一個安全的網絡服務器
- 10. 如何使iPhoneHTTPServer安全的服務器
- 11. 創建一個安卓服務
- 12. 使用PHP創建與服務器的安全連接
- 13. FTP服務器如何安全?
- 14. 如何創建一個角度作爲服務的全球計數器
- 15. 如何連接遠程Jupyter服務器
- 16. 如何發佈jupyter tmpnb服務器?
- 17. 如何創建一個iOS安全音頻播放器
- 18. Delphi:如何創建一個線程安全的全局TList?
- 19. PHP不同的服務器和安全
- 20. 如何創建一個WCF服務
- 21. 如何創建一個DBUS服務
- 22. 如何創建安全控制器
- 23. WCF服務安全建議
- 24. 創建一個OpenID Connect服務器
- 25. 當創建一個WCF服務器
- 26. 創建一個從服務器
- 27. 創建一個SMTP服務器c#
- 28. 試圖創建一個Python服務器
- 29. 創建一個IRC服務器
- 30. 安卓:創建一個代理服務器
其實,我只需要1)和2),但這是jupyter筆記本安全功能精彩講解。非常感謝! – Scott