【问题标题】:SSH.NET connection issueSSH.NET 连接问题
【发布时间】:2014-02-07 11:15:29
【问题描述】:

我正在尝试使用 SSH.NET 库访问 FTP 服务器,但运气不佳。我正在提供与 FileZilla 中相同的凭据,这些凭据运行良好。 SSH 抛出错误“套接字读取操作已超时”。如果我使用与下面相同的代码但未指定端口:21,则会收到错误消息:“用户无法验证”。有人可以提供见解吗?

string tempHost = @"ftp.mywebsite.com";
string tempUser = @"ftp@mywebsite.com";
string tempPassword = @"try123";

using (SftpClient sftpClient = 
       new SftpClient((ConnectionInfo)new PasswordConnectionInfo(tempHost,21, tempUser, tempPassword)))
        {
          sftpClient.Connect();
        }

【问题讨论】:

    标签: c# ftp ssh.net


    【解决方案1】:

    如果你仍然无法解决,下面的代码对我有用

    using (var sftp = new SftpClient(host, userName, password))
                {
                    sftp.Connect();                    
                    //Do some operation
                    sftp.Disconnect();
                }
    

    阿南特

    【讨论】:

    • 您好,谢谢,上面的代码正在运行,但我必须在我的主机帐户上申请 SFTP... 在尝试之前
    【解决方案2】:

    SSH 工具(如 Renci SSH)旨在用于端口 22(安全)。如果要连接到端口 21,则需要另一个库。我使用了FluentFTP,它不像 Renci 那样容易使用,但可以完成工作。

    这是一个可用于将文件上传到服务器的代码示例(版本 19.1.2)。无论您使用端口 21 还是 22,我都强烈建议在写入操作之间至少间隔 500 毫秒,以便让服务器有时间呼吸。

    using (FtpClient client = new FtpClient())
            {
                client.Host = ftpAddress;
                client.Credentials = new NetworkCredential(ftpUserName, ftpPassword);
                client.Port = 21;
                client.Connect();
                using (Stream s = new FileStream(localPathWithFileName, FileMode.Open))
                {
                    try
                    {
                        //log.Info($"Uploading file...");
                        client.Upload(s, ftpFilePathWithFileName);
                        //log.Info($"File uploaded!");
                    }
                    catch(Exception e)
                    {
                        //log.Info($"{e.StackTrace}");
                    }
                    finally
                    {
                        client.Disconnect();
                    }
                }
    
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 2012-06-04
      • 2014-11-04
      相关资源
      最近更新 更多