13

我必须从 SFTP 位置下载一些文件。

我正在使用这些SharpSsh库,但无法连接。

以下是我的 SFTP 详细信息:

<add key="FTPHost" value="xyz.csod.com" />
<add key="FTPDirectory" value="/Test" />
<add key="FTPUserName" value="abc" />
<add key="FTPPassword" value="pass" />
<add key="FTPPort" value="22" />

下面是一段用于连接 SFTP 的 c# 代码:

using Tamir.SharpSsh;
using Tamir.SharpSsh.jsch;
using Tamir.Streams;

public string DownloadFile()
{                       
        Sftp oSftp = new Sftp(host, userName, password);//
        oSftp.Connect(port);
}

但我在 Connect().Is 遇到异常 -

附加信息:

System.Net.Sockets.SocketException (0x80004005):请求的名称有效,但未找到请求类型的数据

System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6) at System.Net.Dns.GetHostByName(String hostName) at Tamir.SharpSsh.java.net.Socket..ctor(String host, Int32 port) at Tamir.SharpSsh .jsch.Util.createSocket(字符串主机,Int32 端口,Int32 超时)"

我正在使用 C# 控制台应用程序。

4

2 回答 2

7

您可以看到您的 DNS 问题有问题。由于异常抛出与 Win 套接字有关。

有关与 Windows 套接字相关的不同类型的异常和异常的含义,请参见以下链接。

https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx#WSANO_DATA

此外,我尝试 ping 您提出问题的那个域,它说请求超时。所以DNS肯定有问题。

如果您有此 IP 地址,请尝试使用 IP 并查看您是否能够连接它。

还要确保这一点。您已在尝试连接的服务器上正确设置 SFTP。

还尝试使用一些 FTP 客户端(如 filezilla 或任何其他客户端)连接到某些服务器。如果您能够连接,则存在代码问题,否则与 STFP 的设置有关

希望这会帮助你。

于 2015-04-09T06:44:29.907 回答
1

我最近遇到了这个错误,我们的服务器人员在后续说明中解决了这个错误“该 IP 地址子网的反向查找区域已添加/可用”。

于 2021-11-02T15:48:56.717 回答