【问题标题】:C# SharpSSH changing SFTP port.C# SharpSSH 更改 SFTP 端口。
【发布时间】:2013-08-31 20:34:03
【问题描述】:

我有一个小型 C# 应用程序,它使用 SharpSSH 库来简单地使用 SFTP 上传文件。现在我的客户想要使用相同的程序通过 SSH/SFTP 连接到另一台服务器,但是由于某种原因,该服务器是使用“自定义端口 5929 上的 SSH/SFTP”构建的。但是,不知道他们为什么要更改端口..

我查看了所有我可以找到的关于 SharpSSH 的文档,但没有提到我如何指示它使用端口 5929 而不是普通端口 22。我的想法是使用 HOSTNAME:5929 但不确定是否那是正确的。

有人有答案吗?

【问题讨论】:

    标签: c# ssh sftp


    【解决方案1】:

    Tamir.SharpSsh 有一个重载的 Connect() 方法,它接受一个整数并允许设置端口。

    Tamir.SharpSsh.Sftp sftpClient = new Sftp(sftpServer, sftpUserName, sftpUserPassword);    
    sftpClient.Connect(sftpPort);   
    sftpClient.Close();
    sftpClient = null;
    

    【讨论】:

      【解决方案2】:

      SshTransferProtocolBase 有一个带有 1 个重载的连接方法。默认值不带参数,默认为端口 22。重载采用端口号。

      所以:

      SshTransferProtocolBase ftp = new SshTransferProtocolBase("host","user");
      ftp.connect(5929);
      

      以上应该可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        • 2015-04-02
        • 2015-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多