对不起,如果这是偏离主题。我认为对正在发生的事情的理解可能会揭示FTP协议的性质并保护FTP服务器。基本上发生的事情是,我匿名登录了一个非匿名的FTP服务器。当我使用常规模式(非匿名)登录时,它提示我输入用户名和密码。但是,当我进行匿名登录时,它没有提示任何身份验证信息。它只是让我进来。不是太奇怪; 我的意思是,一些FTP服务器具有身份验证模式和匿名模式。但我觉得我不应该这样做,因为我的会话看起来像这样:
bash-3.2$ ftp -a download.nvidia.com
Connected to 32940.ftp.download.akadns.net.
220 spftp/1.0.0000 Server [216.151.177.71]
331 Password required for USER.
230-
230- ---------------------------------------------------------------------------
230- WARNING: This is a restricted access system. If you do not have explicit
230- permission to access this system, please disconnect immediately!
230 ----------------------------------------------------------------------------
Remote system type is UNIX.
ftp> ls
227 Entering Passive Mode. (216,151,177,71,205,241)
150 Opening ASCII mode data connection for /.
drwxrwxr-x 1 1994 1994 0 Jun 20 19:11 CUDAOpen64
226 Transfer Complete
ftp> cd CUDAOpen64
250 CWD command successful.
ftp> ls
227 Entering Passive Mode. (216,151,177,71,234,111)
150 Opening ASCII mode data connection for /CUDAOpen64.
有点奇怪。似乎要么他们没有正确地保护他们的服务器,要么他们没有,我只是走进了一个蜜罐。或者这可能只是FTP的一个固有弱点。我需要帮助理解这一点。不,我不是在询问如何进行黑帽黑客的建议。我只是想了解发生了什么。
在这种情况下找出的最好方法是联系管理员。正确配置和保护的FTP服务器将不允许匿名用户连接。但是,就像你说的那样,管理员可以允许匿名访问一个chrooted环境(可能只有下载功能)
ftp你有哪个版本的客户?我ftp不承认这个选项-a。该怎么办?
它以匿名方式登录,因此您不需要身份验证。
—
user628544 2016年

