@Klab 你好!看到你提供的报错日志 Login incorrect,这个问题很可能是密码中的特殊字符在 shell 中被解析导致的。
虽然我之前给出的命令使用了单引号,但不同 shell 环境(如 zsh、bash)或 wget 版本对特殊字符 $% 的处理可能不同。
解决方案
请尝试以下三种方法,按顺序测试:
方法 1:使用双引号 + 转义(推荐)
wget -c ftp://x5ftp@vrftp.horizon.ai/OpenExplorer/v1.2.8_release/docker_openexplorer_ubuntu_20_x5_cpu_v1.2.8.tar.gz --ftp-password="x5ftp@123\$%"
注意:
$需要用\转义
方法 2:使用 .netrc 文件(最稳定)
# 1. 创建 .netrc 文件
cat > ~/.netrc << EOF
machine vrftp.horizon.ai
login x5ftp
password x5ftp@123$%
EOF
# 2. 设置权限(必须,否则 wget 会拒绝使用)
chmod 600 ~/.netrc
# 3. 直接下载(无需密码参数)
wget -c ftp://vrftp.horizon.ai/OpenExplorer/v1.2.8_release/docker_openexplorer_ubuntu_20_x5_cpu_v1.2.8.tar.gz
方法 3:使用 curl 替代 wget
curl -O ftp://x5ftp@vrftp.horizon.ai/OpenExplorer/v1.2.8_release/docker_openexplorer_ubuntu_20_x5_cpu_v1.2.8.tar.gz --ftp-pwd 'x5ftp@123$%'
验证步骤
-
确认你的 shell 类型:
echo $SHELL -
如果是 zsh,特殊字符处理更严格,建议使用方法 2(.netrc)
-
测试 FTP 连接:
ftp vrftp.horizon.ai # 用户名:x5ftp # 密码:x5ftp@123$%
重要提示
- 密码确认:
x5ftp@123$%(注意大小写和特殊字符) - 网络环境:确保能访问
vrftp.horizon.ai(IP: 42.62.85.46) - 推荐方法:方法 2(.netrc)最稳定,避免 shell 解析问题
请先尝试方法 2,如果还有问题,请告诉我:
- 你的 shell 类型(bash/zsh/fish)
- wget 版本(
wget --version) - 是否在公司网络/特定网络环境下
另外,建议查看官方最新下载汇总帖:地瓜算法工具链 OpenExplorer 包发布下载