[IPython-dev] Remote connection to IPython kernel

MinRK benjaminrk at gmail.com
Thu Oct 20 16:06:03 EDT 2011

On Thu, Oct 20, 2011 at 12:35, Pablo Winant <pablo.winant at gmail.com> wrote:

> Hi all,
> I am trying to run an Ipython server on a distant machine with SSH
> (preferably the notebook) but I couldn't figure out how to do. So far, I
> have tried two approaches:
> - run a webnotebook on the server, listening on,   tunnel
> the port to my machine   mymachine:9999 and access it with my local browser.
> With this setup, I can see a list of notebooks and can apparently edit them
> but no cell is evaluated. It looks very strange to me as the notebook works
> correctly if I use a browser running on the server. Is it a websocket
> problem (both browsers are recent enough)

This, I think, is a bug.  The websockets are created on the original addr ( as resolved by the browser, so if you tunnel the connection
to a different port, the websocket connections never establish.  I can
reproduce this failure tunnelling 8888 to 9999, and it works tunneling 8888
to 8888.

> - try to adapt the follow the instructions given in the doc for the
> connection over ssh. However, when I run the kernel on the server, it
> doesn't print the list of ports anymore but gives the name of a json file. I
> understand this is the new system to store connection informations but I
> don't know how to use it over the network. I tried   --existing
> --ssh=myserver   but it doesn't work (yet ?).

The notebook does not handle kernels over ssh, only the qtconsole.

> Is there currently a way to run a kernel over ssh ? I understand the target
> is moving quite fast and I am following the progress with great interest.

(assuming git master)

If you start a kernel on one machine, it creates a connection file in the
security directory.  Send that file to the client from which you want to
connect (or if you are already connected locally, view its contents with
`%connect_info`, and use `ipython qtconsole --existing
/path/to/kernel-foo.json --ssh myserver`.

It is no longer possible to just copy/paste ports, because that had security
issues.  Files, at least, can be made private.


> Best regards,
> Pablo
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20111020/c1ca7f3f/attachment.html>

More information about the IPython-dev mailing list