我正在使用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();
此致 /尼尔斯
答案 0 :(得分:4)
对于将来的引用:显然服务器只接受Sftp连接。所以我改为:
SshTransferProtocolBase scp = new Sftp(SSH_HOST, SSH_USER);
答案 1 :(得分:4)
尝试传输文件时,我遇到了完全相同的问题(“管道关闭”) 改为
Sftp scp = new Sftp(SSH_HOST, SSH_USER);
解决了这个问题
由于
斯特凡诺
答案 2 :(得分:0)
听起来可能与远程服务器上的权限有关。