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.