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

Python paramiko
Python e installazione di  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()

Scarica il sorgente del programma

Accedere ad un file remoto attraverso ssh usando Python
Come leggere un file remoto attraverso ssh in Python

 

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