Come leggere un file remoto attraverso ssh in Python.
Python e Paramiko
Con questa piccola procedura (che potete scaricare) scritta in Python e utilizzando la “libreria” Paramiko potete accedere attraverso ssh ad un server remoto, effettuare un download di un file e ricercare una stringa al suo interno. In altre parole, faccio crescere, ad ogni step, il nostro primo programmino scritto in Python.
Con poche e semplici modifiche, potrete riutilizzare questo software per effettuare download protetti con ssh dai vostri server di qualsiasi file in maniera schedulata , ma i possibili utilizzi sono infiniti.
Prima di tutto bisogna avere a disposizione Paramiko.
Se abbiamo Phyton3
sudo pip3 install paramiko
Paramiko è un’implementazione per Python (2.7, 3.4+) del protocollo SSHv2 e fornisce funzionalità client e server. Io la userò in maniera molto banale, ma le sue funzioni e potenzialità sono ENORMI !
Vediamo cosa serve :
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(‘192.168.1.1″, username=’username’), password=’Password’)
ftp = ssh.open_sftp()
ftp.get(‘file_remoto’, ‘file_locale’)
ftp.close()
All’esecuzione, ci saranno dei Warning sulla crittografia. E su questo ci ritorneremo.
Buon Python a tutti !
Key : Come leggere un file remoto attraverso ssh in Python , ssh e Python , accesso ssh con Python