2009-08-12 68 views
4

我正在使用Tamir.SharpSsh上傳文件到ssh服務器,下面的代碼,但我得到System.IO.IOException: Pipe closed.任何線索爲什麼?C#/ Tamir.SharpSsh:System.IO.IOException:管道關閉

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(); 

問候 /尼爾斯

回答

4

對於將來的參考:顯然服務器只接受Sftp連接。所以我改爲:

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

聽起來像它可能與遠程服務器上的操作權限。

4

當試圖傳輸文件時,我遇到了完全相同的問題(「管道關閉」)。
更改爲

Sftp scp = new Sftp(SSH_HOST, SSH_USER); 

解決了這個問題。
謝謝
Stefano