如何使用ftp(/usr/bin/ftp)匿名登录?

如何使用ftp(/usr/bin/ftp)匿名登录?,ftp,Ftp,我正在尝试连接到允许匿名访问的FTP服务器,但我不知道如何指定执行此操作所需的适当用户名/密码 我尝试过使用anonymous/anonymous作为user/pass,但没有运气,还有空字符串和两者的各种组合,等等 这一定是我缺少的一些简单的东西,我可以使用connect和curl一起使用ftp://server/ 使用python: stu@sente ~ $ cat - | python import ftplib ftp = ftplib.FTP("ftp.server") ftp.se

我正在尝试连接到允许匿名访问的FTP服务器,但我不知道如何指定执行此操作所需的适当用户名/密码

我尝试过使用anonymous/anonymous作为user/pass,但没有运气,还有空字符串和两者的各种组合,等等

这一定是我缺少的一些简单的东西,我可以使用connect和
curl一起使用ftp://server/

使用python:

stu@sente ~ $ cat - | python
import ftplib
ftp = ftplib.FTP("ftp.server")
ftp.set_debuglevel(2)
ftp.connect()
ftp.login()
list = ftp.nlst()
ftp.close()
print "\n", " ".join(list)
^D

*get* '220 ftp.server NcFTPd Server (licensed copy) ready.\r\n'
*resp* '220 ftp.server NcFTPd Server (licensed copy) ready.'
*cmd* 'USER anonymous'
*put* 'USER anonymous\r\n'
*get* '331 Guest login ok, send your complete e-mail address as password.\r\n'
*resp* '331 Guest login ok, send your complete e-mail address as password.'
*cmd* 'PASS **********'
*put* 'PASS **********\r\n'
*get* '230 Logged in anonymously.\r\n'
*resp* '230 Logged in anonymously.'
*cmd* 'TYPE A'
*put* 'TYPE A\r\n'
*get* '200 Type okay.\r\n'
*resp* '200 Type okay.'
*cmd* 'PASV'
*put* 'PASV\r\n'
*get* '227 Entering Passive Mode (12,161,242,12,128,138)\r\n'
*resp* '227 Entering Passive Mode (12,161,242,12,128,138)'
*cmd* 'NLST'
*put* 'NLST\r\n'
*get* '150 Data connection accepted from 208.118.225.99:38451; transfer starting.\r\n'
*resp* '150 Data connection accepted from 208.118.225.99:38451; transfer starting.'
*get* '226 Listing completed.\r\n'
*resp* '226 Listing completed.'

Obin bin pub public sci_tech_med

匿名ftp登录通常是用户名“匿名”,用户的电子邮件地址作为密码。一些服务器解析密码以确保它看起来像电子邮件地址

User:  anonymous
Password:  anonymous@domain.com

匿名FTP使用包含在中:

什么是匿名FTP? 匿名FTP是存档站点允许一般访问的一种方式 他们的信息档案。这些网站创建了一个特殊的 名为“匿名”的帐户

传统上,这个特殊的匿名用户帐户接受任何字符串 作为密码,但通常使用 “客人”或某人的电子邮件地址。一些档案 网站现在明确要求用户的电子邮件地址,而不会 允许使用“来宾”密码登录。提供电子邮件地址 是一种礼节,允许存档站点操作员了解 谁在使用他们的服务

不过,这些都是一般性建议每个FTP服务器都有自己的指导原则。

有关在匿名ftp访问中使用
ftp
命令的示例,请参阅:

atlas.arc.nasa.gov%ftp naic.nasa.gov 已连接到naic.nasa.gov。 220 naic.nasa.gov FTP服务器(1994年5月4日星期三12:15:15 PDT)准备就绪。 姓名(naic.nasa.gov:amarine):匿名 331来宾登录确定,将您的完整电子邮件地址作为密码发送。 密码: 230----------------------------------------------------------------- 230欢迎来到NASA网络应用和信息中心档案馆 230- 230-还可以通过以下方式访问NAIC的在线服务: 230- 230-Gopher-naic.nasa.gov(端口70) 230-万维网-http://naic.nasa.gov/naic/naic-home.html 230- 230-如果您遇到任何问题,请发送电子邮件至 230- 230- naic@nasa.gov 230- 230-或拨打+1(800)858-9947 230----------------------------------------------------------------- 230- 请阅读自述文件 230-最后一次修改是在1993年12月10日星期五13:06:33-165天前 230来宾登录正常,访问限制适用。 ftp>cd文件/rfc 请阅读README.rfc文件 250-最后一次修改是在1993年7月30日星期五16:47:29-298天前 250 CWD命令成功。 ftp>获取rfc959.txt 200端口命令成功。 150打开rfc959.txt(147316字节)的ASCII模式数据连接。 226传输完成。 本地:rfc959.txt远程:rfc959.txt 在0.9秒内接收到151249字节(1.6e+02 Kbytes/s) ftp>退出 再见。 atlas.arc.nasa.gov%
另请参见。

正如其他人指出的那样,用户名通常是匿名的,密码通常是您的电子邮件地址,但这并不是普遍正确的,并且已发现对某些匿名FTP站点不起作用。例如,至少有一些cPanel站点似乎偏离了规范,如果给定的是没有域的传统用户名,则可能会导致各种错误之一:

如果服务器使用纯FTP作为FTP服务器:

421 Can't change directory to /var/ftp/ error message.
530 Login Authentication Failed error message.
如果服务器使用ProFTP作为FTP服务器:

421 Can't change directory to /var/ftp/ error message.
530 Login Authentication Failed error message.
当尝试匿名访问时出现上述错误之一时,请尝试使用用户名包含域。例如,其中example.com是您的电子邮件地址中使用的域:

User name: anonymous@example.com
cPanel站点的特定情况下,密码值并不重要,可以保留为空,但提供格式化为电子邮件地址的“传统”匿名密码并无害处

User:  anonymous
Password:  anonymous@domain.com
作为参考,此答案基于网站上的内容。在撰写本文时,它指出:

当用户匿名登录到FTP时,他们必须格式化用户名 as
anonymous@example.com
,其中
example.com
表示用户的 域名。此要求将服务器指向正确的
public\u ftp
目录


我是不是误解了什么?清单看起来连接得很好,我同意。这看起来正是你想要的。当然,它很可能是只读的。在密码中,我应该提供一个实际的电子邮件地址吗?通常它只需要是电子邮件地址的语法形式。