2009-08-12 2 views
4

아래 코드를 사용하여 ssh 서버에 파일을 업로드하려면 Tamir.SharpSsh을 사용하고 있습니다. 단, 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); 
4

파일을 전송하려고 할 때 정확히 같은 문제 ("파이프가 닫힘")가 발생했습니다.

Sftp scp = new Sftp(SSH_HOST, SSH_USER); 

로 변경
는 문제를 해결했다.
감사합니다.
스테파노