我有一个托管客户网站的 Ubuntu 服务器,IP:88.208.194.208
。我们已设置 Pro-FTPd,当通过 FileZilla 连接上传文件等时,它运行良好。我们有一些客户端,其中的软件可以自动上传一些文件,因此我为每个客户端设置了 FTP 帐户(实际上是 Linux 中的标准用户帐户,但 FTP 使用相同的帐户)。
大多数客户端可以正常连接,但有一个客户端无法连接,他们收到“主机关闭连接”错误。他们还指出,他们无法通过 Windows 资源管理器进行连接,我对此进行了测试,但对我来说也不起作用。我收到一条消息:
Windows 无法访问此文件夹。请确保您正确输入了文件名并且您有访问该文件夹的权限。
详细信息:FTP 会话已终止
(我尝试从 Explorer 连接另一台服务器,并且连接正常,所以它不是 WE 本身。)
据我所知,我们的服务器上有一个基本的 iptables 防火墙,但没有其他任何东西。iptables 没有阻止任何特定的东西。
我还检查了日志文件,在任何地方都找不到客户端服务器的 IP 地址(grep
在整个运行过程中var/logs
)。客户端也尝试过禁用防火墙等,但没有成功。
这可能是我们这边的问题吗?我能做些什么来诊断这个问题吗?
答案1
运行 tcpdump(如果您想要漂亮的界面,则保存到文件并稍后在 Wireshark 中打开),并使用您预期连接来自的 IP 地址进行过滤。
tcpdump ip host 1.2.3.4
这应该可以确认网络流量是否到达 FTP 服务器,并让您了解事情在该过程中的进展情况,以便您可以直接进行调试以发现它是否在连接之前、身份验证之前或之后的某个时间终止。
答案2
我联系了我的主机商,发现了问题所在。我和我的客户都使用同一个主机商,该主机商完全阻止服务器相互联系。所以我们现在正在寻找不同的解决方案。