【发布时间】:2012-12-05 19:53:07
【问题描述】:
我正在尝试通过 SharpSSH 连接到 ftp,如下所示:
Sftp Connection = new Sftp(ftpAddress, FTPLogin, FTPPasword);
Connection.Connect();
导致JSchException:
System.Net.Sockets.SocketException: The requested name is valid, but no data of the requested type was found
at 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(String host, Int32 port, Int32 timeout)
经过一番搜索,我尝试了以下代码:
IPHostEntry ip = Dns.GetHostEntry(ftpAddress);
我得到了 SocketException: {No such host is known}
现在一些背景知识 - 我可以通过主机名和 IP 地址(外部和内部)将 Filezilla 连接到 ftpAdress。
当我 >ping ftp.mydomain.com
我得到 >10.5.165.15
但是在 >ping -a 10.5.165.15
我得到 >ftpnew.mydomain.com
如果我是对的,我会因为 DNS revDNS 问题而被拒绝。
我的问题是 - 我该怎么做才能真正让我的 sftp 连接正常工作。
【问题讨论】:
-
我现在面临同样的问题,我尝试在下面使用您的答案,但我收到了同样的错误。你能帮帮我吗?即使我的凭据正确,我也不明白为什么我会出错。
标签: c# dns sftp sharpssh reverse-dns