2009-08-12 3 views
4

J'utilise Tamir.SharpSsh pour télécharger un fichier sur un serveur ssh avec le code ci-dessous mais je reçois System.IO.IOException: Pipe closed. Toute indication pourquoi?C#/Tamir.SharpSsh: System.IO.IOException: Tuyau fermé

SshTransferProtocolBase scp = new Scp(SSH_HOST, SSH_USER); 
scp.Password = SSH_PASSWORD; 
scp.Connect(); 
foreach (string file in files) 
{ 
    string remotePath = "incoming/" + new FileInfo(file).Name; 
    scp.Put(file, remotePath); 
} 
scp.Close(); 

Cordialement /Niels

Répondre

4

Pour les références futures: Apparemment, le serveur n'accepte que les connexions Sftp. Alors je l'ai changé à:

SshTransferProtocolBase scp = new Sftp(SSH_HOST, SSH_USER); 
0

On dirait qu'il pourrait avoir à faire avec des autorisations sur le serveur distant.

4

J'ai eu exactement le même problème (« tuyau fermé ») lorsque vous essayez de transférer des fichiers.
Changement de

Sftp scp = new Sftp(SSH_HOST, SSH_USER); 

a résolu le problème.
Merci
Stefano