Pagine

martedì 14 luglio 2015

C# - SSH.NET connessione ssh a linux

da nuget è possibile scaricare una libreria freeware per la connessione ssh. Questa è utile per esempio per lanciare comandi remoti su sistemi linux oppure otternere dati di performance dagli stessi.
Scaricata la libreria da visual studio da:
 STRUMENTI -> gestione pacchetti nuget -> gestione pacchetti nuget per la soluzione
è possibile utilizzare le sue funzionalità SSH.


la sintassi di base è molto semplice:



String user = "andrea";
String password = "test";
using (var client = new SshClient("192.168.20.147", user, password))
{
     client.Connect();

      SshCommand x = client.RunCommand(comando);
      ProcessResults(x.Result);
      Console.WriteLine(x.Result + " " + x.Error);
      client.Disconnect();
 }



provate per esempio il comando df -h e otterrete l'occupazione disco di tutte le partizioni della macchina linux.





Nessun commento:

Posta un commento