AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1783140
Accepted
NeatPace
NeatPace
Asked: 2023-05-09 15:52:31 +0800 CST2023-05-09 15:52:31 +0800 CST 2023-05-09 15:52:31 +0800 CST

425 无法建立数据连接 FileZilla,使用 windows 11 FTP 命令

  • 772

抱歉不断征求意见。

我正在尝试使用 cmd 命令从我的 FileZilla 服务器下载文件ftp

这确实有效,当端口设置为 21 时,我可以访问服务器并下载文件。

然而,当我将端口更改为 80 时,我不能再这样做了,它确实建立了连接,但在发送命令后除了错误 425 之外没有做任何事情get。

端口 80 和 21 在路由器和 FileZilla 中都打开

没有防火墙

command-line
  • 2 2 个回答
  • 239 Views

2 个回答

  • Voted
  1. Best Answer
    user1686
    2023-05-09T16:03:54+08:002023-05-09T16:03:54+08:00

    FTP 使用单独的“控制”和“数据”连接。端口 21 仅用于控制——每次数据传输(包括目录列表)都是新的临时端口对上的新连接。这些端口必须在防火墙中打开,如果位于 NAT 之后,则必须适当地“端口转发”。

    大多数家庭路由器和防火墙都对端口 21 进行了特殊处理——路由器侦听用于打开 FTP 数据通道的控制命令(即 /PORT和EPRT/PASV命令EPSV),并自动为其中提到的数据传输端口创建临时防火墙规则。

    这对于“主动模式”(ftp.exe 的默认设置)尤其重要,因为数据连接是向后的,即从 FTP 服务器到客户端,因此对于处于 NAT 下的客户端,它们必须有端口转发规则。

    此外,这些命令指示要连接的(客户端或服务器的)IP 地址,因此您的路由器也可能会尝试重写运行中的命令,以便它们引用您的外部 IP 而不是内部 IP。

    然而,当通过其他端口发送相同的命令时,重写并没有完成——防火墙保持关闭状态,并且没有设置端口转发规则。(路由器不识别 FTP 只是因为它“看起来像 FTP”;有相当多的协议看起来很像FTP。)


    如果您的路由器有“ALG”(“应用层网关”)部分或“L7 协议”部分,则可以更改将哪些端口作为“FTP 端口”处理。

    对于被动模式,可以在服务器端静态定义端口。一般来说,如果您在家里设置 FTP 服务器,您应该将其配置为使用特定的“被动端口”范围(例如 50000-50999),并在路由器上为整个范围手动创建端口转发规则。这将使 FTP 服务器在任何控制端口上工作,只要客户端使用被动模式。

    但是,主动模式需要在客户端进行此类配置和端口转发。同样,许多 FTP 客户端让您选择将哪些端口用于主动模式;但我认为 ftp.exe 也没有这样的选项。

    总之,您可能应该使用不同的 FTP 客户端,例如,winscp.com如果您需要 Windows CLI,请使用 WinSCP(我也建议使用 lftp,但它似乎缺少 Windows 版本),确保将其设置为被动模式,然后进行配置FTP 服务器有一个用于被动传输的静态端口范围。

    (好吧,一般来说,在这个时代你不应该设置 FTP 服务器;你应该使用 SFTP 或其他东西——或者至少设置一个简单的 VPN 来使用 FTP 服务器,这不仅是为了安全,也是为了以避免整个 PORT/PASV 问题。)

    • 5
  2. harrymc
    2023-05-09T16:04:26+08:002023-05-09T16:04:26+08:00

    “虚拟服务器”在某些路由器中是 端口转发的另一个名称。

    在端口转发中,涉及两个端口:

    • 您希望在路由器中向公众开放的端口
    • 您希望将本地网络中的 IP 指示的计算机上的外部连接转发到的端口。

    在您的情况下,第一个应该是 80,但内部应该保持 21。

    这对外界进行了伪装,但保留了功能。否则,您还需要配置 Filezilla 以使用其他端口。

    • 1

相关问题

  • 如何使用键盘快捷键在 macOS 终端中选择一行?

  • 如何在 macOS 的终端中切换切换(连续性)?

  • Windows 上是否有可以通过 CMD 或 Powershell 提供加密安全随机字节的设备或可执行文件?

  • Python 的“pass”参数的批处理等价物是什么?

  • 禁用后无法启用 Microsoft Print to PDF

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve