J'utilise SSH.NET pour me connecter à mon Raspberry Pi à partir d'une application console en C#.SSH.NET ne traite pas mes commandes d'entrée de shell
Je veux envoyer du texte de mon flux propre, écrit à travers un StreamWriter
.
Le problème est qu'il ne fait rien. C'est comme si le WriteLine("ls")
ne produisait aucun effet.
Voici le code:
using System;
using System.IO;
using Renci.SshNet;
namespace SSHTest
{
class Program
{
static void Main(string[] args)
{
var ssh = new SshClient("raspberrypi", 22, "pi", "raspberry");
ssh.Connect();
var input = new MemoryStream();
var streamWriter = new StreamWriter(input) { AutoFlush = true };
var shell =
ssh.CreateShell(input, Console.OpenStandardOutput(), new MemoryStream());
shell.Start();
streamWriter.WriteLine("ls");
while (true)
{
}
}
}
}
Quel est le problème?
Merci d'avance :) est
Pourquoi tu veux envoyer des messages texte à partir de votre propre flux? Il existe une méthode RunCommand pour le client SSH – Sybren
Parce que je veux simuler un terminal sous UWP. Y a-t-il un bon moyen de le faire? – SuperJMN
De plus, si j'utilise RunCommand, je ne peux pas obtenir la sortie de la commande tant que l'exécution n'est pas terminée. Imaginez combien de temps cela prendrait pour "apt-get update" par exemple. – SuperJMN