如何连接FTP服务器?命令行连接ftp.bom.gov.au遇unknown host问题求助
连接FTP服务器的方法及你的命令行问题排查
一、通用的FTP服务器连接方式
1. 图形界面(浏览器为例)
直接在地址栏输入完整FTP地址,比如你使用的ftp://ftp.bom.gov.au/anon/gen/,浏览器会自动处理匿名登录逻辑——通常默认用anonymous作为用户名,密码可以留空或填写任意邮箱地址,成功后就能浏览、下载目标目录里的文件。
2. 命令提示符(CMD)连接
命令行的FTP工具是分步操作的,不能直接把完整路径跟在主机名后面,这正是你遇到问题的核心原因!
二、解决你遇到的「unknown host」报错
你之前输入的命令ftp ftp.bom.gov.au/anon/gen/是错误的:系统会把整个字符串ftp.bom.gov.au/anon/gen/当作主机名去解析,但这个带路径的字符串并不是有效的域名,所以才会提示「unknown host」。
而浏览器能正常访问的原因是:它会自动拆分URL结构,先连接主机ftp.bom.gov.au,再自动跳转到/anon/gen/这个子目录,相当于帮你完成了分步操作。
正确的命令行连接步骤如下:
- 打开命令提示符,输入:
ftp ftp.bom.gov.au,回车 - 当提示输入用户名时,输入
anonymous(这是匿名FTP的标准用户名),回车 - 提示输入密码时,直接回车即可(或者输入任意邮箱地址,比如
user@example.com,匿名FTP一般不会校验密码) - 成功登录后,输入
cd anon/gen/,回车就能切换到你需要访问的目标目录了
如果需要下载文件,可以用get 文件名命令;如果是上传(匿名FTP通常仅开放下载权限),可以用put 文件名命令。
额外小建议
如果觉得命令行操作太繁琐,也可以试试专门的FTP客户端软件(比如FileZilla),图形化界面更直观,只需要填入主机名、用户名(anonymous)、密码(空或邮箱),就能一键连接并查看完整的目录结构。
内容的提问来源于stack exchange,提问作者user2206329
相关产品推荐
相关产品推荐

