我们用温SCP将文件从我们开发人员的(Windows)机器传输到实验室中的 Linux 机器。这对所有用户来说都很好,除了这个可怜的、不幸的开发人员。他可以连接到所有其他实验室机器,除了他需要的那台。其他所有人都可以连接到它。
他可以使用 PuTTY (SSH) 登录,这与 WinSCP 使用的技术相同。但当他尝试使用 WinSCP 登录时,他不断收到“网络错误”消息。我们尝试编辑该known_hosts
文件,但无济于事。
我知道他做得对,因为我一直在他身边,甚至亲自输入了正确的凭证。我们还能尝试什么?
答案1
“网络错误”的意思就是:它不是服务器密钥或凭证的问题。也不是无法协商密码(这会导致错误“无法同意客户端到服务器的密码”)由于某种原因,它无法解析名称或完成 DNS 握手。
WinSCP 使用相同的技术
呃,不是。两者都是分层协议(通常在 TCP 上运行),但下层是相同的。通常它们都使用相同的端口号。
(Windows)框
想必你的雇主就像我的一样讨厌它的 IT 员工。
从网络的角度来看,PuTTy 和 WinSCP 之间没有区别。从操作系统的角度来看,它们是不同的程序。如果它们的行为不同,那是因为操作系统对它们的处理方式不同。但是,如果 Applocker 或您的反恶意软件是罪魁祸首,那么每个 winscp 连接都会受到影响 - 而不仅仅是这个目标。
您是否检查过名称解析没有问题?在检查 hosts 文件并仔细检查注册表以查找搜索顺序之前,请先尝试 ping 名称,看看它是否解析了正确的地址。
您是否检查过相同的凭证在不同的机器上是否有效?不同的凭证在这台机器上是否有效?
如果是这样,那么下一步就是重新安装 winscp。如果这不起作用,请启动 wireshark 并开始诊断网络。