我无法从外部连接到 IIS FTP 服务器或 Filezilla FTP 服务器,但它可以在虚拟机 (ftp://localhost) 内工作。 我的 Azure VM 与 RDP 配合良好。 NSLookup 返回虚拟机的 IP。 在虚拟网络中,我有端口 21 和 22(我最终需要一个 SFTP 服务器工作,但现在我首先解决网络问题)对 TCP 入站流量开放。我还为任何流量开放了端口 55000-55555。我为任何端口的任何流量打开默认的出站规则。 外部IP已在服务器中注册,并开放相应端口。我还在虚拟机的防火墙中打开了 FTP。 我的家用计算机上的 Filezilla 客户端无法与任何协议(protocol)、匿名或用户连接。 我已经遵循了我能找到的所有教程。 你猜我还缺少什么吗?
(我已经按照这个问题中提到的教程进行操作:Cannot connect FTP to Azure virtual machine)
最佳答案
可以尝试的一些事情:
您可以从您的客户端计算机连接到另一个 FTP 服务器吗?排除任何客户端出站路由问题。
您可以使用START、RUN、TELENET IP PORT 连接到服务器的公共(public)IP 吗?即 99.99.99.99 21 ,是一个有用的测试,可确保您在任何监听端口上获得 TCP 连接。
从另一个客户端进行测试,您还有另一个可以测试的虚拟机吗?
暂时关闭 Windows Server 防火墙进行测试。
检查虚拟机网络安全组并确保入站规则设置(即防火墙规则)并确保端口 20 和 21(和 22)允许入站流量。
首先从服务器进行本地测试是正确的想法,清楚地证明服务正在本地运行,并且问题与防火墙/路由相关或在客户端上。
关于azure - Azure VM 中的 FTP 服务器无法从 Internet 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63007768/