Wie führe ich Befehle auf einem SSH-Server in C # aus?

Ich muss diese Aktion mit einem C # -Code ausführen:

open putty.exe im Hintergrund (dies ist wie ein Cmd-Fenster)logge dich mit seiner IP-Adresse bei einem Remote-Host ein Geben Sie einen Benutzernamen und ein Passwort ein Mehrere Befehle nacheinander ausführen.run ein anderer Befehl, der eine Antwort erhält, die mir mitteilt, dass die Befehle, die ich zuvor ausgeführt habe, erfolgreich ausgeführt wurden

So versuche ich es so zu machen:

ProcessStartInfo proc = new ProcessStartInfo() 
{
     FileName = @"C:\putty.exe",
     UseShellExecute = true, //I think I need to use shell execute ?
     RedirectStandardInput = false,
     RedirectStandardOutput = false,
     Arguments = string.Format("-ssh {0}@{1} 22 -pw {2}", userName, hostIP, password)
     ... //How do I send commands to be executed here ?
};
Process.Start(proc);

Antworten auf die Frage(4)

Ihre Antwort auf die Frage