bundles / jupyter_client latest / jupyter_client / ssh / tunnel / paramiko_tunnel
function
jupyter_client.ssh.tunnel:paramiko_tunnel
Signature
def paramiko_tunnel(lport: int, rport: int, server: str, remoteip: str = 127.0.0.1, keyfile: str | None = None, password: str | None = None, timeout: float = 60) → ProcessSummary
launch a tunner with paramiko in a subprocess. This should only be used when shell ssh is unavailable (e.g. Windows).
Extended Summary
This creates a tunnel redirecting localhost:lport to remoteip:rport, as seen from server.
If you are familiar with ssh tunnels, this creates the tunnel:
ssh server -L localhost:lport:remoteip:rport
keyfile and password may be specified, but ssh config is checked for defaults.
Parameters
lport: intlocal port for connecting to the tunnel from this machine.
rport: intport on the remote machine to connect to.
server: strThe ssh server to connect to. The full ssh server string will be parsed. user@server:port
remoteip: str [Default: 127.0.0.1]The remote ip, specifying the destination of the tunnel. Default is localhost, which means that the tunnel would redirect localhost:lport on this machine to localhost:rport on the server.
keyfile: str; path to public key fileThis specifies a key to be used in ssh login, default None. Regular default ssh keys will be used without specifying this argument.
password: str;Your ssh password to the ssh server. Note that if this is left None, you will be prompted for it if passwordless key based login is unavailable.
timeout: int [default: 60]The time (in seconds) after which no activity will result in the tunnel closing. This prevents orphaned tunnels from running forever.
Aliases
jupyter_client.ssh.paramiko_tunnel