首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ftp (/usr/bin/ftp)匿名登录?

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

Stack Overflow用户
提问于 2010-10-15 03:41:39
回答 2查看 201.2K关注 0票数 23

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

我尝试使用匿名/匿名作为user/pass,以及空字符串和两者的各种组合,等等。

它必须是我缺少的简单的东西,我可以在curl ftp://server/中使用connect

使用python:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2010-10-15 03:44:08

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

代码语言:javascript
复制
User:  anonymous
Password:  anonymous@domain.com
票数 32
EN

Stack Overflow用户

发布于 2018-07-03 01:54:05

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

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

421无法将目录更改为/var/ftp/错误消息。

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

530登录身份验证失败错误消息。

当尝试匿名访问时出现上述错误之一时,请尝试在用户名中包括域。例如,其中example.com是您的电子邮件地址中使用的域:

代码语言:javascript
复制
User name: anonymous@example.com

在cPanel站点的特定情况下,密码值并不重要,可以留空,但提供格式化为电子邮件地址的“传统”匿名密码没有什么坏处。

作为参考,此答案基于在documentation.cpanel.net Anonymous FTP page上找到的内容。在撰写本文时,它声明:

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3936911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档