在我的C#项目中,我已经包含ChilkatDotNet2.dll
以连接到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文件。
我错过了什么?我试图连接到一个简单的ftp服务器测试(没有SSL / TLS),它正确连接,所以我想我错过了一些东西。 当我尝试使用Filezilla连接到SFTP服务器时,我获得的凭据是正确的。 谢谢。
更新
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);
}
答案 0 :(得分:1)
F = (Chilkat.Ftp2)new Chilkat.Ftp2();
Chilkat.Ftp2是一个FTP客户端。它支持FTP协议。 SFTP是一个完全不同的协议,恰好有类似名称。
如果要使用Chilkat连接到SFTP服务器,请查看Chilkat.SFtp。