gpt4 book ai didi

c# - Renci ssh.net 无法连接,因为目标机器主动拒绝

转载 作者:行者123 更新时间:2023-11-30 19:24:47 28 4
gpt4 key购买 nike

我们最近将一个项目部署到生产环境中,现在当我们尝试连接到外部 sftp 机器时收到此错误消息,“无法建立连接,因为目标机器主动拒绝它”。当我开发应用程序并对其进行测试时,我们在连接到该服务器时没有遇到任何问题。

有什么不同?我有管理权限,但生产服务器上的应用程序池没有。我不确定这是否是导致问题的原因,或者是否是外部客户端服务器或他们的防火墙阻止了我们。

最佳答案

如果您使用的是 localhost,请改为指定 127.0.0.1

当我使用 SSH.Net 并且主机被指定为 localhost 时,它抛出了主机主动拒绝连接 WSAECONNREFUSED - 10061 的异常。当我改为指定 127.0.0.1 时,可以建立连接。我认为这是由于 SSH.Net 中的实现所致:

    internal static IPAddress GetIPAddress(this string host)
{
IPAddress ipAddress;
if (!IPAddress.TryParse(host, out ipAddress))
ipAddress = Dns.GetHostAddresses(host).First();

return ipAddress;
}

这显然没有为 localhost 解析有效的主机名。 C# Interactive 产生以下结果:

> Console.WriteLine(Dns.GetHostAddresses("localhost").First());
::1

::1 似乎不是可供套接字使用的有效 IP 地址。

关于c# - Renci ssh.net 无法连接,因为目标机器主动拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33217043/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com