解决 CDS FTP 下载数据时提示登录的问题
解决 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 数据是公开的,不需要专门账号 。
一、问题原因
- 现代浏览器已逐步废弃 FTP 协议支持
- Chrome、Firefox、Edge 等新版浏览器默认关闭或限制了 FTP 支持。
- 浏览器会把 FTP 链接当成需要登录的资源,从而弹出用户名/密码窗口。
- 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
作为用户名,密码随便填。 - 更推荐使用
wget
、curl
等命令行工具下载。 - 或通过 VizieR/ADS 页面获取数据。
这样就能顺利获取 CDS 的公开数据文件,比如 fig6.dat
,无需真正的登录账号。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Wenjie Wang!
评论