A simple connection

import socket
from org.keyphrene import SSH2
# or 
# from ssh4py import SSH2
 
 
HOSTNAME = "127.0.0.1"
PORT = 22
LOGIN = "login"
PWD = "password"
 
 
# A simple connection
 
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOSTNAME, PORT))
sock.setblocking(1)
 
ssh = SSH2.Session()
ssh.setBanner(SSH2.DEFAULT_BANNER+" Python (http://www.keyphrene.com/projects/org.keyphrene)")
ssh.startup(sock)
ssh.setPassword(LOGIN, PWD)
 
# here, your operations
 
# Execute
channel = ssh.Channel()
channel.execute("echo test")
while 1:
 data = channel.read(1024)
 if not data: break
 print data
channel.close()
 
# Open a terminal
channel = ssh.Channel()
channel.pty("xterm", "", 0, 80, 24)
channel.shell()
channel.setBlocking(1)
# ...
channel.close()
 
ssh.close()