C#/ Tamir.SharpSsh:System.IO.IOException:管道已关闭

时间:2009-08-12 16:27:54

标签: c# ssh

我正在使用Tamir.SharpSsh将文件上传到ssh服务器,但代码如下,但我得到了System.IO.IOException: Pipe closed.任何线索,为什么?

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

此致 /尼尔斯

3 个答案:

答案 0 :(得分:4)

对于将来的引用:显然服务器只接受Sftp连接。所以我改为:

SshTransferProtocolBase scp = new Sftp(SSH_HOST, SSH_USER);

答案 1 :(得分:4)

尝试传输文件时,我遇到了完全相同的问题(“管道关闭”) 改为

Sftp scp = new Sftp(SSH_HOST, SSH_USER);

解决了这个问题 由于
斯特凡诺

答案 2 :(得分:0)

听起来可能与远程服务器上的权限有关。