Linux 从带有密码的 URL 下载文件
在使用任何类型的操作系统时,我们往往会从网络下载许多文件和 zip 文件到本地计算机。这些文件或 zip 可执行文件可以是某些文本文件、某些代码文件或工具或技术的任何可执行文件。但是,您是否曾尝试使用网站所有者的个人密码将任何文件从特定 URL 或网页下载到本地计算机?如果不!那么本指南是专门为帮助您体验使用 shell 查询将文件从 Web URL 下载到本地 bash 机器的新方法而设计的。让我们首先开始在 Windows 10 上启动 Kali Linux。确保通过 Microsoft 商店安装它。安装后,它从 Windows 桌面和应用程序区域的搜索栏启动。在桌面屏幕上加载和启动最多需要 5 秒钟。下面所示的屏幕将在您结束时打开。 bash shell 已可供使用。
是时候先更新你的 Kali Linux 了。该更新将使您的系统没有错误,并且与 Linux 的当前功能保持同步。我们必须在“update”指令中尝试 bash 的 apt 包。下面显示的这条指令必须与“sudo”关键字一起使用才能以 root 用户权限运行它。执行后,我们将被要求输入当前从该 Kali Linux 系统登录的 root 用户的密码。我们已经添加了密码并按 Enter 键继续。它已经开始更新我们的系统并从网络获取信息。
下面显示的该查询执行的最后两行将向我们显示该过程占用的总内存以及完成所需的时间。现在,我们已经完成了更新。
无需密码即可从 URL 下载文件
在了解如何在 bash 中使用密码从任何 URL 下载文件之前,我们先简单了解一下如何在不使用任何密码的情况下从 URL 下载任何类型的文件。我们要下载 wordpress.org 官方网站提供的“latest.tar.gz”zip 文件。下载该文件不需要任何密码,因为该文件供公共使用。因此,我们一直在使用 bash 的 wget 包,后跟命令区域中的文件路径来下载它。执行如下所示的查询后,它开始收集文件的信息和数据,直到满,即 100%。最后输出行显示文件已保存。
该文件必须保存在 bash 系统(即 Kali Linux)的当前工作目录中。要检查它是否已成功下载,我们必须在 bash shell 中尝试“ls”列表指令。它将显示我们当前工作目录的所有文件和文件夹。此命令用法表明文件已成功下载。
使用密码从 URL 下载文件
让我们举一个从网页下载文件的例子,该网页不允许我们以简单的手动方式下载文件。例如,我们在网络上有一个商业网站“aioshop.pk”,其中有一些我们无法从中下载的文件。要从“aioshop.pk”下载该文件,我们将在 bash shell 中使用 wget 命令。
在此之前,我们一直使用“cd”指令导航至“downloads”文件夹。之后,我们使用 wget 命令,后面跟着选项“—user”和“password”。选项“—user”将包含对该网站具有某些管理员权限的人员的用户名以及出于安全原因而模糊的帐户密码。在这两个选项之后,我们添加了包含该文件的网站页面的路径。执行此 wget 命令后,它首先开始将我们的本地系统与网站连接,然后开始下载特定的文本文件,即 robots.txt。过了一会儿,下载完成了,显示文件已经保存在我们本地的bash系统中了。
列出我们的 bash 系统的下载目录的数据后,我们发现来自“aioshop.pk”网站的“robots.txt”文件已使用管理员用户和密码成功下载到我们的 bash 系统中。
如果您不想在说明区域添加密码以防止出现网站安全问题,您可以尝试其他方法。此方法将在同一查询中使用“—ask-password”选项,而不是用于直接添加密码的“—password”选项。 “—ask-password”选项将在此指令运行时询问您的帐户密码,如下所示。添加正确的密码后,您的文件将开始下载,如下所示。
完整下载后,我们可以将其列在下载文件夹中。如果我们多次下载同一个文件,则该文件将以最后的数字按顺序保存,即 1、2。
使用文件传输协议可以完成相同的操作,而无需使用要下载的文件路径中使用的超文本传输协议。 wget 命令中将使用相同的“—ask-password”和“—user”选项,后跟以“FTP”而不是“https”开头的文件路径,如图所示。
文件将被成功下载。
结论
这就是在 Kali Linux bash shell 中使用 wget 指令从某些特定 URL 下载文件。在查看了无密码命令的使用之后,我们已经在说明中讨论了如何使用密码。到目前为止已经使用了不同的选项。