ChilkatDotNet2:连接到服务器SFTP

时间:2017-09-21 11:09:11

标签: c# ssl ftp sftp chilkat

在我的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); 
}

1 个答案:

答案 0 :(得分:1)

F = (Chilkat.Ftp2)new Chilkat.Ftp2();

Chilkat.Ftp2是一个FTP客户端。它支持FTP协议。 SFTP是一个完全不同的协议,恰好有类似名称。

如果要使用Chilkat连接到SFTP服务器,请查看Chilkat.SFtp