解决 CDS FTP 下载数据时提示登录的问题

在使用 CDS(Centre de Données astronomiques de Strasbourg) 下载天文数据时,有时会遇到这样一个情况:

当你点击类似的链接时:

https://cdsarc.cds.unistra.fr/viz-bin/nph-Cat/txt?J/ApJ/928/172/fig6.dat

浏览器会弹出一个窗口,要求输入用户名和密码,看起来像是需要认证:

这让人以为数据被加了权限,但其实 CDS 数据是公开的,不需要专门账号


一、问题原因

  1. 现代浏览器已逐步废弃 FTP 协议支持
    • Chrome、Firefox、Edge 等新版浏览器默认关闭或限制了 FTP 支持。
    • 浏览器会把 FTP 链接当成需要登录的资源,从而弹出用户名/密码窗口。
  2. FTP 的匿名访问机制
    • 传统的 FTP 服务器允许“匿名登录”(Anonymous FTP)。
    • 用户名必须填 anonymous,密码可以随便写(通常填邮箱地址),也可以直接留空。

因此,提示登录并不是因为 CDS 限制了数据,而是浏览器对 FTP 的处理方式导致的。


二、解决方法

方法一:使用匿名登录(推荐)

在浏览器弹出的登录框中输入:

  • 用户名:anonymous
  • 密码:任意(推荐填常用邮箱地址,也可以留空)

即可顺利进入并下载文件。


方法二:使用命令行工具

浏览器对 FTP 协议支持不佳,建议使用命令行工具来下载。

Linux / macOS

wget ftp://cdsarc.u-strasbg.fr/pub/cats/J/ApJ/928/172/fig6.dat

curl -O ftp://cdsarc.u-strasbg.fr/pub/cats/J/ApJ/928/172/fig6.dat

Windows PowerShell

Invoke-WebRequest -Uri "ftp://cdsarc.u-strasbg.fr/pub/cats/J/ApJ/928/172/fig6.dat" -OutFile "fig6.dat"

这些工具会自动以匿名方式连接 FTP,无需额外输入。


方法三:通过 VizieR / ADS 入口(推荐)

如果仍无法访问 FTP,可以通过 VizieR 或 NASA ADS 的数据入口,找到对应期刊的数据集,点击网页提供的 fig6.dat 链接下载。


三、总结

  • 现象 :打开 CDS 的 FTP 链接时浏览器提示需要输入用户名和密码。
  • 原因 :FTP 协议默认支持匿名访问,但现代浏览器已不再直接支持,因而触发登录框。
  • 解决方案
  • 在浏览器中使用 anonymous 作为用户名,密码随便填。
  • 更推荐使用 wgetcurl 等命令行工具下载。
  • 或通过 VizieR/ADS 页面获取数据。

这样就能顺利获取 CDS 的公开数据文件,比如 fig6.dat,无需真正的登录账号。