Python et ssh

Il est parfois utile dans un programme python de pouvoir se connecter à un serveur ssh.

Il esiste pour cela un module plutôt simple mais efficase

installation

exemple d’usage

from __future__ import print_function

import os
import socket

from ssh2.session import Session

host = 'ZZZ.ZZZ.ZZZ.ZZZ'
user = 'YYYYYY'
password='XXXXXXX'

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host, 22))

session = Session()
session.handshake(sock)
session.userauth_password( user, password)

channel = session.open_session()
channel.execute('echo me; exit 2')
size, data = channel.read()
while size > 0:
    print(data)
    size, data = channel.read()

channel.close()
print("Exit status: %s" % channel.get_exit_status())

Plus d’info sur https://github.com/ParallelSSH/ssh2-python