如何使用ftp(/usr/bin/ftp)匿名登录?
我正在尝试连接到允许匿名访问的FTP服务器,但我不知道如何指定执行此操作所需的适当用户名/密码 我尝试过使用anonymous/anonymous作为user/pass,但没有运气,还有空字符串和两者的各种组合,等等 这一定是我缺少的一些简单的东西,我可以使用connect和如何使用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
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时,他们必须格式化用户名
asanonymous@example.com
,其中example.com
表示用户的
域名。此要求将服务器指向正确的
public\u ftp
目录
我是不是误解了什么?清单看起来连接得很好,我同意。这看起来正是你想要的。当然,它很可能是只读的。在密码中,我应该提供一个实际的电子邮件地址吗?通常它只需要是电子邮件地址的语法形式。