Envoyer une commande SSH simple en C#

Haider Ali 12 octobre 2023
Envoyer une commande SSH simple en C#

Ce guide explique comment envoyer une simple commande SSH en C#.

Envoyer une commande SSH simple en C#

Tout d’abord, nous vous recommandons d’utiliser la bibliothèque SSH.Net car elle contient une excellente documentation et quelques exemples que vous pouvez utiliser.

Pour exécuter une commande simple, il vous suffit d’importer une méthode à partir de cette bibliothèque et de transmettre l’adresse IP, le nom d’utilisateur et le mot de passe requis. Après cela, vous pouvez importer toutes les fonctions dont vous avez besoin, par exemple, en utilisant une commande pour accéder à un dossier sur l’appareil connecté.

Jetez un oeil au code suivant.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SSHCLIENT {
  class Program {
    static void Main(string[] args) {  // demoip      //username  //password
      using (var myclient = new SshClient("127.0.01", "username", "Password")) {
        myclient.Connect();
        myclient.RunCommand("cd /home/delftstack/blogs");  // TO Run Code....................
        myclient.Disconnect();
      }
    }
  }
}

Comme vous pouvez le voir, nous utilisons Connect() avec la variable après avoir transmis les données requises, notamment l’adresse IP, le nom d’utilisateur et le mot de passe. Nous exécutons une commande à l’aide de RunCommand() et donnons l’adresse.

Plus tard, nous nous déconnectons simplement de l’appareil. C’est juste pour exécuter une commande SSH, et la connectivité réelle implique un logiciel comme Putty.

En savoir plus sur SSH ici.

Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn