Package paramiko
[show private | hide private]
[frames | no frames]

Package paramiko

Paramiko (a combination of the esperanto words for "paranoid" and "friend") is a module for python 2.3 or greater that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines. Unlike SSL (aka TLS), the SSH2 protocol does not require heirarchical certificates signed by a powerful central authority. You may know SSH2 as the protocol that replaced telnet and rsh for secure access to remote shells, but the protocol also includes the ability to open arbitrary channels to remote services across an encrypted tunnel. (This is how sftp works, for example.)

To use this package, pass a socket (or socket-like object) to a Transport, and use start_server or start_client to negoatite with the remote host as either a server or client. As a client, you are responsible for authenticating using a password or private key, and checking the server's host key. (Key signature and verification is done by paramiko, but you will need to provide private keys and check that the content of a public key matches what you expected to see.) As a server, you are responsible for deciding which users, passwords, and keys to allow, and what kind of channels to allow.

Once you have finished, either side may request flow-controlled Channels to the other side, which are python objects that act like sockets, but send and receive data over the encrypted session.

Paramiko is written entirely in python (no C or platform-dependent code) and is released under the GNU Lesser General Public License (LGPL).

Website: http://www.lag.net/~robey/paramiko/

Version: 0.9 (horsea)

Author: Robey Pointer

Contact: robey@lag.net

License: GNU Lesser General Public License (LGPL)

Submodules

Variable Summary
str __author__ = 'Robey Pointer <robey@lag.net>'
str __date__ = '31 May 2004'
str __license__ = 'GNU Lesser General Public License (LGPL)'...
str __version__ = '0.9-horsea'

Variable Details

__author__

Type:
str
Value:
'Robey Pointer <robey@lag.net>'                                        

__date__

Type:
str
Value:
'31 May 2004'                                                          

__license__

Type:
str
Value:
'GNU Lesser General Public License (LGPL)'                             

__version__

Type:
str
Value:
'0.9-horsea'                                                           

Generated by Epydoc 2.0 on Sun Jun 27 13:06:22 2004 http://epydoc.sf.net