当前位置: 首页 > 知识库问答 >
问题:

ChilkatDotNet2:连接到服务器SFTP

子车英达
2023-03-14

在我的C#项目中,为了连接到SFTP服务器,我包含了chilkatdotnet2.dll。目前,我尝试实现一个简单的连接方法,如下所示:

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); 
}

已连接,但无法接收来自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个答案

黎震博
2023-03-14
F = (Chilkat.Ftp2)new Chilkat.Ftp2();

chilkat.ftp2是FTP客户端。它支持FTP协议。SFTP是一个完全不同的协议,只是碰巧有一个相似的名称。

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

 类似资料:
  • 我正在尝试连接两个docker容器,一个是posgresql,另一个是python flask应用程序。两者都链接正确,python应用程序中的所有连接变量都直接取自postgres容器中通过链接公开的连接变量,并且与检查postgresql容器时发现的连接变量相同。当我将psql与连接字符串中的精确参数一起使用时,即: 成功连接到postgres容器中的数据库,因此我知道postgres正在通过

  • 我有一个nodejs聊天服务器,它有不同的事件“Connection”,“SendChat”,“Switchroom”... null Thx很多!

  • 我使用Sabre DAV在PHP中实现了一个webdav目录,用于我的网站(Application Server Webinterface)。 对于这个网站,我现在使用C#编写了一个TCP套接字,它运行在另一个服务器上(实际上它在同一个数据中心,但从理论上讲,它在另一个半球上)。 我想连接我的网络Dav到我的套接字的FTP服务器,这意味着文件监听,下载,上传。用户只能连接到一个服务。想象一下,我的

  • 问题内容: 我想对redis.conf进行一些更改,以便每当我键入redis-cli时,它就会将我连接到安装在远程服务器上的redis。 我知道我们可以通过以下方式连接到安装在远程服务器上的redis: 但是实际上,我有一些bash脚本,在那些脚本中,我在很多地方都使用过redis-cli。因此,我不想以每个文件中的redis-cli -h’IP- Address-Of-Server’替换redi

  • 问题内容: 我已经使用Ubuntu 10.10服务器上http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis 。我将服务作为dameon运行(因此可以通过init.d运行) 该服务器是具有内部和外部IP的Rackspace Cluster的一部分。主机在端口6379上运行(Redis的标准配置) 我在iptables中添加了一行,以允许来自端