내 C# 프로젝트에서 SFTP 서버에 연결하기 위해 ChilkatDotNet2.dll
을 포함 시켰습니다. 순간, 나는 다음과 같은 간단한 연결 방법 implemt하는 것을 시도했다 :ChilkatDotNet2 : 서버에 연결 SFTP
Chilkat.Ftp2 F = null;
F = (Chilkat.Ftp2)new Chilkat.Ftp2();
F.Hostname = "sftp.domain.com";
F.Username = "username";
F.Password = "password";
F.Port = 22;
F.AuthTls = true;
if (!(F.Connect())) {
MainFrm.set_AlertMessage(F.ConnectFailReason);
}
와 항상 연결에 실패하고 난 항상
연결을 의미 오류 (200)를 얻을 수 있지만,받지 못한 인사말을 FTP 서버에서.
Chilkat 설명서에 따라.
무엇이 누락 되었습니까? SSL/TLS없이 간단한 FTP 서버 테스트에 연결하려고 시도 했으므로 제대로 연결되어 있으므로 뭔가 빠졌습니다. Filezilla를 사용하여 SFTP 서버에 연결하려고 할 때 제공 한 자격 증명이 정확합니다. 감사합니다.
UPDATE
Chilkat.SFtp v_SFTP = null;
v_SFTP = (Chilkat.SFtp)new Chilkat.SFtp();
if (v_SFTP.Connect("sftp.domain.com", 22) {
if (v_SFTP.AuthenticatePw("username", "password")) {
IDVariant v_SUCCESS = null;
bool v_SUCCESS = v_SFTP.InitializeSftp();
}
}
else {
MainFrm.set_AlertMessage(v_SFTP.LastErrorText);
}
200은 완료되었으며 연결 상태가 양호 함을 나타냅니다. 따라서 서버가 인사말을 보내지 않았습니다. 서버가 인사말을 보내지 않았을 수 있습니다. Filezilla로 로그온 할 때 인사말을 받았습니까? – jdweng
나는 wireshark 또는 fiddler와 같은 스니퍼를 사용하여 ChilkatDotNet2 및 Filezilla 모두에 대한 연결을 캡처합니다. http 헤더가 누락 된 것 같지만 확실하지는 않습니다. – jdweng
@jdweng : 친절한 답장을 보내 주셔서 감사합니다. 나는 당신이 나에게 제안한 것을하려고 노력하고있다. 그러나 피들러는 .NET 코드를 실행하는 웹 애플리케이션이나 FileZilla로부터 FTO에 관한 것을 포착 할 수 없다. 어쨌든 카시니를 사용하여 웹 응용 프로그램을 배포하기 전에 로컬에서 테스트해야합니다. 이것이 문제가 될 수 있습니까? –