Top

Paramiko

Python Implementation vom SSHv2 Protokoll.

$ pip install paramiko

Einen Client erstellen, automatisches hinzufügen des SSH Keys. Kommando ausführen, Ausgabe lesen, ausgeben, Datei herunterladen und die Verbindung schliessen.

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.0.11', username='pi', password='raspberry')

stdin, stdout, stderr = ssh.exec_command('ls -al')
for line in stdout.readlines():
    print(line.strip())

file_name = input('Which file to download? ')

ftp_client = ssh.open_sftp()
ftp_client.get(file_name, file_name)
#ftp_client.put('localfilepath', 'remotefilepath')
ftp_client.close()

ssh.close()