title pretty much covers it.
This adds init_ssh step to qtconsole app, which will use the ssh tunneling code used elsewhere to forward connections.
So, in addition to pasting the usual --existing..., just add --ssh=foo, and you should be set.
This is excellent, the only thing I'd like to see is a short section added to the qt console docs explaining users how to call it. It will save us from answering that question more than once on-list.
This should probably just be deleted, since it's commented out.
@fperez I fixed the comment you mentioned with a slightly more substantial change (I fixed the circular import altogether by making external.ssh as standalone as it should be in the first place). I'm working on the doc now.
doc updated, can probably be merged
except right now it won't merge anymore, there's a conflict on ssh/tunnel.py. Can you have a look?
add ssh tunnel support to qtconsole
Remove IPython dependency in external.ssh
copy parallel.util.select_random_ports into external.ssh.tunnel
This lets external.ssh be moved to another project without IPython, only changing the pexpect import.
This also resolves a circular import in the qtconsole
increase default ssh tunnel timeout to 60 seconds
also expose timeout to tunnel_connection function
add security / ssh tunnel notes to qtconsole docs
fix key->kbd role name for keys in qt doc
fix check/try typo in paramiko_tunnel
Roger - enginessh touched external.ssh as well, which was already merged. I rebased that one, because I thought this had already been merged. Now it should be clean.
Looking great, thanks! Merging now.