我仅使用 Windows 资源管理器打开 FTP 链接。有没有办法列出所有可用的文件和文件夹,我认为这些文件和文件夹是合法的,因为 FTP 是公开的?例如,这个 FTP 位置是:ftp://ftpd.embarcadero.com/pub
答案1
我尝试了那个 embarcadero 链接,网站除了(空的)之外什么都没有酒吧文件夹——这是您所期望的吗?
如果你访问(例如)ftp://ftp.mozilla.org,您将看到许多文件和文件夹;如果您查看文件夹在资源管理器窗格中,您可以浏览每个文件夹。
获取列表的常规方法全部FTP 站点上的文件/文件夹是下载名为ls-lR(或压缩版本:ls-lR.gz) 并在文本编辑器中查看该文件。
如果你查看 Mozilla FTP 站点,ftp://ftp.mozilla.org/pub,你会看到ls-lR文件就在那里。
但这是源自 Unix 的惯例,因此您必须使用可以理解 Unix 行尾的程序(记事本不能理解)。
我应该补充一点,即使 FTP 服务器允许匿名访问,因此是“公开的”,但您只能看到通过 FTP 服务提供的文件。
您将无法浏览回根文件夹(如果是 Windows 系统,则为 C:\)并检查远程计算机上的系统文件。
更新 2010-08-06
刚刚看到关于下载隐藏文件的评论。
好吧,FTP 服务器可以配置为隐藏文件(尽管具体如何操作取决于服务器)。文件和文件夹将从目录列表中隐藏,但如果您知道名称,仍然可以访问。
可以通过暴力破解猜测文件夹和文件名,人们可以编写脚本来做到这一点。但这意味着在几分钟内向 FTP 服务器发送数千个请求,这是相当不友好的;大多数服务器管理员会将其视为攻击。
尽管该网站可能向公众开放,但我认为将某些内容配置为隐藏的管理员实际上并不希望它们公开。
现在管理员可能真的应该拒绝访问这些文件或禁用匿名访问,但意图是明确的;所以我认为在某些国家/地区强行破解这些文件会被视为非法,而“由于 FTP 是公开的,因此合法”可能不是一个合理的辩护。
因此,回答你的问题:是的,有办法通过暴力破解找到 FTP 服务器上的所有文件和文件夹(甚至是隐藏的),但我不会解释如何操作,因为这在法律上是可疑的。