azure - Azure VM 中的 FTP 服务器无法从 Internet 连接

标签 azure ftp

我无法从外部连接到 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/

相关文章:

powershell - 使用 PowerShell 从 FTP 下载最新文件

.net - 解析来自 FTP LIST 命令的响应(语法变体)

java - setDataTimeout 何时被调用?

azure - 在ARM模板中设置IAM规则

c# - GetDirectoryContents 方法不显示超过 28MB 的文件

azure - 在 Azure 应用服务中添加自定义域时如何跳过验证

azure - 无法理解 Azure 的角色 JSON

c# - 如何通过 Azure Batch 使用 Key Vault 进行身份验证

c# - 带有dll的免费SFTP客户端,用于在C#中上传和下载文件

ftp - Apache Camel FTP - 如何手动启动路由