2016-03-01 18 views
5

tôi muốn truy cập máy chủ máy tính xách tay từ xa thông qua trình duyệt web, following cho thấy cách đã làm tôi thiết lập máy chủ máy tính xách tay của tôi:ipython: máy chủ truy cập từ xa máy tính xách tay thông qua một trình duyệt web

tập tin cấu hình 1.generate

$ jupyter-notebook --generate-config 
$ cd ~/.jupyter 

2.Sử dụng lệnh sau để tạo chứng chỉ SSL (Linux và Windows).

req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem 

3.edit tập tin cấu hình của hồ sơ, đó là jupyter_notebook_config.py mật khẩu đã được tạo ..

c = get_config() 

# You must give the path to the certificate file. 
c.NotebookApp.certfile = u'/home/azureuser/.jupyter/mycert.pem' 

# Create your own password as indicated above 
c.NotebookApp.password = u'sha1:b86e933199ad:a02e9592e5 etc... ' 

# Network and browser details. We use a fixed port (9999) so it matches 
# our Azure setup, where we've allowed :wqtraffic on that port 
c.NotebookApp.ip = '*' 
c.NotebookApp.port = 9999 
c.NotebookApp.open_browser = False 

4.start $ jupyter-notebook máy chủ

Bây giờ bạn sẽ có thể truy cập của bạn Máy tính xách tay Jupyter tại địa chỉ https://[PUBLIC-IP-ADDRESS]:9999.

Bắt đầu máy tính xách tay:

$ ~ jupyter-notebook 
[I 16:46:58.627 NotebookApp] Serving notebooks from local directory: /home/user 
[I 16:46:58.627 NotebookApp] 0 active kernels 
[I 16:46:58.627 NotebookApp] The Jupyter Notebook is running at: https://SERVER_IP:9999/ 
[I 16:46:58.627 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). 

Tuy nhiên, khi tôi mở trình duyệt của tôi (ở nhà tôi, máy chủ máy tính xách tay là trong phòng thí nghiệm của tôi) tại https://MY_SERVER_IP:9999, trang không thể mở. Và trình duyệt Chrome trả về:

ERR_ADDRESS_UNREACHABLE 

Tôi nên làm gì?

+0

Điều gì sẽ xảy ra? Cụ thể: (A) trình duyệt sẽ làm gì? Bạn có nhận được mã trả lại không, kết nối ở tất cả, v.v ...? (B) Bạn đang cố gắng truy cập nó từ cùng một máy tính, hoặc một máy tính khác?Có tường lửa nào không, hoặc có vấn đề định tuyến tiềm năng nào không? (C) Có bất cứ điều gì hiển thị trên dòng lệnh đó là bất thường, hoặc khi bắt đầu hoặc khi cố gắng truy cập nó? – cge

+0

@cge, tôi đã trình bày chi tiết ở trên. –

+0

Có thể là câu trả lời trực tiếp của bot, nhưng tôi sẽ _recommend_ khi có thể: 1) bắt đầu dịch vụ jupyter mà không có auth & không mở cổng 2) Từ trang web từ xa tunel với ssh -L jupyter_port & access via localhost. Vì vậy, bạn chỉ cần di chuyển tất cả các công cụ auth để ssh hoạt động & an toàn – Lol4t0

Trả lời

0

Cổng tương ứng 9999 là khối trên máy chủ, và máy chủ là Centos7 và iptables không có sẵn để mở cổng, vì vậy sử dụng firewall-cmd để hoạt động cảng:

$ firewall-cmd --zone=public --add-port=9999/tcp --permanent 
$ firewall-cmd --reload 

Nếu firewallD không chạy, chỉ cần bắt đầu dịch vụ.

Các vấn đề liên quan