Python - SSH
SSH o Secure Socket Shell, è un protocollo di rete che fornisce un modo sicuro per accedere a un computer remoto. Secure Shell fornisce un'autenticazione avanzata e comunicazioni di dati crittografate sicure tra due computer che si connettono su una rete non sicura come Internet. SSH è ampiamente utilizzato dagli amministratori di rete per la gestione remota di sistemi e applicazioni, consentendo loro di accedere a un altro computer su una rete, eseguire comandi e spostare file da un computer all'altro.
Man mano che i server cloud diventano più convenienti, SSH è lo strumento più comunemente utilizzato per eseguire varie attività sul server cloud. Ne abbiamo bisogno per &; meno
- Imposta un server web per il sito web di un cliente
- Distribuire il codice sorgente a un server di produzione
In python SSH viene implementato utilizzando la libreria python chiamata fabric. Può essere utilizzato per impartire comandi in remoto tramite SSH.
Esempio
Nell'esempio seguente ci colleghiamo a un host ed emettiamo il comando per identificare il tipo di host. Catturiamo il risultato e lo visualizziamo come testo formattato.
from fabric import Connection
result = Connection('xyz.com').run('uname -s')
msg = "Ran {.command!r} on {.connection.host}, got stdout:\n{.stdout}"
print(msg.format(result))
Quando eseguiamo il programma sopra, otteniamo il seguente output:
Linux
Questo è un risultato di esempio che dipenderà dal server.