2012-07-13 20 views
5

Tôi muốn kết nối với một sổ ghi chép IPython trên máy tính từ xa (hoặc qua ssh-tunnel hoặc qua https) và có sổ ghi chép ipython mở một âm mưu matplotlib trong một cửa sổ mới (so với 'inline').Có thể truy cập từ xa vào một Máy tính xách tay IPython mà không cần sử dụng vẽ nội tuyến không?

Điều này có khả thi không?

Khi tôi cố gắng vẽ mà không có phụ trợ 'nội tuyến', báo cáo kernal sổ ghi chép ': không thể kết nối với máy chủ X' và gặp sự cố.

Máy chủ X11 đang chạy trên máy khách và tôi đã bật chuyển tiếp X11 bằng tùy chọn -Y khi tạo đường hầm ssh.

Cảm ơn lời khuyên nào.

+1

Bạn cũng cần bật chuyển tiếp X11 trên máy tính từ xa (với tùy chọn sshd). –

+0

Cảm ơn, nhưng tôi tin rằng tùy chọn này được kích hoạt, tức là tôi có thể sử dụng X11 để mở cửa sổ cho emacs, gimp, vv ... nhưng bằng cách nào đó máy tính xách tay chạy hạt nhân ipython không thể. – user1522298

+0

Thứ nhất, bạn nói "sử dụng tùy chọn -Y": nó phải là '-X'. Bây giờ, tôi đã có thể làm điều này từ một trong các máy tính Ubuntu của tôi (mặc dù nó có một chút không ổn định .. có xu hướng chụp kết nối adsl của tôi). Từ hộp khác của tôi (với internet trực tiếp), hạt nhân ipython sụp đổ với "không thể kết nối với X server" nếu tôi cố gắng 'show()' một cốt truyện. Tuy nhiên, tôi đã không giải thích tại sao ... – drevicko

Trả lời

4

Có, ít nhất là thông qua đường hầm cổng ssh.

(Chú ý: các ví dụ thổi được thực hiện trên Ubuntu 12.04, nhưng cùng một nguyên tắc nên làm việc cho các nền tảng khác)

Tôi đã gặp vấn đề tương tự và thấy rằng nếu tôi chạy máy tính xách tay IPython từ bên trong Port- và X-forwarding ssh session (tức là: phiên thiết lập cổng chuyển tiếp và X), nó hoạt động. Clunky và gây phiền nhiễu, nhưng nó hoạt động. Ví dụ:

at-home:~$ ssh -X -L 8889:localhost:8888 my.server 
... login message from my.server 
my.server:$ cd /folder/containing/my/notebooks 
my.server:$ ipython notebook 
[NotebookApp] .... lots of info about the IPython notebook server including 
[NotebookApp] The IPython notebook is running at 'http://127.0.0.1:8888/' 

Lưu ý rằng tôi đã chuyển tiếp cổng 8889 - điều này có nghĩa là tôi sử dụng http://localhost:8889/ trong một trình duyệt trên máy tính at-home tôi. Đối với tôi, điều này hoạt động tốt với phần phụ trợ Qt4Agg.

Tôi nghi ngờ rằng nó cũng sẽ hoạt động để truy cập sổ ghi chép qua https nếu bạn chạy máy chủ sổ tay IPython theo cách này (ví dụ: từ trong phiên ssh -X). Lưu ý rằng các ô sẽ xuất hiện trên máy mà từ đó phiên X được chuyển tiếp. Nếu ai đó chạy một sổ ghi chép trong trình duyệt trên một máy khác, điều này có thể hơi lạ!

Có thể nói với máy chủ lưu trữ IPython đang chạy cách tìm máy chủ X được chuyển tiếp bởi một số phiên ssh mới, nhưng tôi không chắc chắn cách thức (các chỉnh sửa có kiến ​​thức được hoan nghênh!).

+0

+1! cảm ơn, điều này giải quyết vấn đề của tôi về "cổng chuyển tiếp" một máy tính xách tay ipython từ xa ngay lập tức – Acorbe

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