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()