Nima uchun uzoq Jupyter noutbuklar serveri bilan bog'lana olmayapman?

Centoc6.5 serverimda Jupyter Notebook serveriga kirdim. Va jupyter ishlayapti

[I 17:40:59.649 NotebookApp] Serving notebooks from local directory: /root
[I 17:40:59.649 NotebookApp] 0 active kernels 
[I 17:40:59.649 NotebookApp] The Jupyter Notebook is running at:https://[all ip addresses on your system]:8045/
[I 17:40:59.649 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

Jupyterga bir xil mahalliy tarmoqqa masofadan kirishni xohlaganimda, http://192.168.1.111:8045/ deyman, men hech Jupyter sahifasini ocholmayman. Aytgancha, uzoqdan centos serverga muvaffaqiyatli kirishim mumkin.

Buning qanday sababi bor?

12

6 javoblar

Tashqi havolalarga ruxsat berish uchun jupyter_notebook_config.py faylini sozladingizmi?

Odatiy bo'lib, Jupyter Notebook faqat localhost-dan ulanishlarni qabul qiladi (masalan, ishlayotgan kompyuterdan). NotebookApp.allow_origin parametrini sukut bo'yicha "*" dan "*" ga o'zgartirgan holda, Jupyter'ning tashqi ko'rinishga kirishiga ruxsat berasiz.

c.NotebookApp.allow_origin = '*' #allow all origins

Siz shuningdek, notebook quloq soladigan IP-larni o'zgartirishingiz kerak bo'ladi:

c.NotebookApp.ip = '0.0.0.0' # barcha IP-larni tinglash


Jupyter Notebook konfiguratsiya faylida hujjat.

28
qo'shib qo'ydi

Quyidagi buyruq yordamida mahalliy serverga ip orqali kirishni muvaffaq bo'ldim:

jupyter notebook --ip xx.xx.xx.xx --port 8888

xx.xx.xx.xx kodini jupyter serverining mahalliy ipidan o'zgartiring.

11
qo'shib qo'ydi
Bu to'g'ri anwer, IMO bo'lishi kerak
qo'shib qo'ydi muallif kennyut, manba
jupyter notebook --ip 0.0.0.0 --port 8888 dan foydalandim
qo'shib qo'ydi muallif Talha Junaid, manba

Boshqa sabab, xavfsizlik devori bo'lishi mumkin. Hatto biz ham shu masalaga egamiz

jipyter notebook --ip xx.xx.xx.xxx --port xxxx.

Keyin yangi centOS7-da xavfsizlik devori bo'lib chiqadi.

3
qo'shib qo'ydi

Buyruqlar satridan sizning jupyter serveringiz an'anaviy tarzda ishlayotganini ko'rishimiz mumkin. Remote jupyter-serverga kirishning sababi sizning masofadagi centos6.5 serveringizning xavfsizlik devori qoidalari sizning mahalliy brauzeringizdan kelgan so'rovni bloklashi, ya'ni. tcp: 8045 portni bloklash sudo ufw 80 # http serverni faollashtirishga ruxsat beradi. sudo ufw 443 # ruxsat berish https server Foydalanuvchining sudo ufw 8045 # 'ni sizga TCP: 8045 porti ni yoqing keyin yana jupiterga kirishga harakat qiling.

2
qo'shib qo'ydi

RedHat 7 portiga ruxsat bering va jupyter buyrug'ini bajaring:

    

iptables - I INPUT 1 -p tcp -dport 8080 -y qabul qilish

         

jipyter noutbuklari - 0.0.0.0 - noyob-brauzer --port = 8080 - har doim-root

  
1
qo'shib qo'ydi
rahmat, mening sistemim Centos 7, lekin jupyter xizmat qilish uchun muammo bor. avval xavfsizlik devorini o'chirib qo'ydim, lekin yana ham xizmat qilolmaysiz, lekin ikkinchi satrni qo'llashda ===> jupyter notebook - 0.0.0.0 - nou-brauzer --port = 8080 - bu muammoni hal qilish. hozir ishlaydi.
qo'shib qo'ydi muallif RedArrow, manba

Sizning IP manzilingizmi? Agar shunday bo'lsa, siz hammaga ochiq jamoatchilikdan foydalanishingiz kerak. Nima ekanligini bilish uchun ipchicken ga boring. Bilaman, siz bir xil LANda bo'lgansiz, lekin bu muammolarni hal qila olmasligini ko'rish uchun harakat qilib ko'ring.

0
qo'shib qo'ydi