Linux ftpwho 命令实用示例

LinuxBeginner
立即练习

介绍

在本实验中,你将学习如何在 Linux 中使用 ftpwho 命令来监控和显示有关活动 FTP 服务器连接和用户活动的信息。ftpwho 命令是系统管理员用来跟踪谁连接到 FTP 服务器以及他们在做什么的有用工具。你将探索 ftpwho 命令提供的各种选项,以自定义输出并执行特定操作,例如仅显示活动连接或显示每个用户的空闲时间。

Linux 命令速查表

理解 ftpwho 命令

在这一步中,你将学习 Linux 中的 ftpwho 命令,该命令用于监控和显示有关活动 FTP 服务器连接和用户活动的信息。

ftpwho 命令是系统管理员用来跟踪谁连接到 FTP 服务器以及他们在做什么的有用工具。它提供了有关活动 FTP 会话的详细信息,包括用户名、远程主机、连接时间和当前目录。

要使用 ftpwho 命令,只需在终端中运行以下命令:

sudo ftpwho

示例输出:

User          Remote Host        Login Time      Idle Time      Directory
-----------   ----------------   -------------   ------------   ---------
labex         192.168.1.100      14:32:45        00:01:23       /home/labex
admin         10.0.0.50          15:10:12        00:00:45       /var/www/html

输出显示有两个活动的 FTP 连接。第一个连接来自用户 labex,远程主机为 192.168.1.100,登录时间为 14:32:45,并且已经空闲了 00:01:23。第二个连接来自用户 admin,远程主机为 10.0.0.50,登录时间为 15:10:12,并且已经空闲了 00:00:45。两个用户当前分别位于各自的目录中。

你还可以使用 ftpwho 命令的各种选项来自定义输出或执行特定操作。我们将在下一步中探索这些选项。

探索 ftpwho 命令选项

在这一步中,你将学习 ftpwho 命令提供的各种选项,以自定义输出并执行特定操作。

要查看可用的选项,你可以使用 --help-h 标志运行 ftpwho 命令:

sudo ftpwho --help

这将显示以下输出:

Usage: ftpwho [options]
Options:
  -h, --help            显示帮助信息并退出
  -a, --active          仅显示活动连接
  -i, --idle            仅显示空闲连接
  -u USER, --user=USER  显示特定用户的连接
  -H HOST, --host=HOST  显示特定主机的连接
  -d DIR, --dir=DIR     显示特定目录的连接
  -l, --long            显示长格式输出
  -V, --version         显示程序的版本号并退出

让我们探索其中一些选项:

  1. 仅显示活动连接

    sudo ftpwho -a

    这将仅显示活动的 FTP 连接,排除空闲连接。

  2. 仅显示空闲连接

    sudo ftpwho -i

    这将仅显示空闲的 FTP 连接,排除活动连接。

  3. 显示特定用户的连接

    sudo ftpwho -u labex

    这将显示用户 labex 的 FTP 连接。

  4. 显示特定主机的连接

    sudo ftpwho -H 192.168.1.100

    这将显示主机 192.168.1.100 的 FTP 连接。

  5. 显示特定目录的连接

    sudo ftpwho -d /home/labex

    这将显示目录 /home/labex 的 FTP 连接。

  6. 显示长格式输出

    sudo ftpwho -l

    这将以更详细的长格式显示 FTP 连接信息。

你可以组合这些选项以进一步自定义输出。例如,要仅显示用户 labex 的活动连接:

sudo ftpwho -a -u labex

尝试使用这些选项,了解如何使用 ftpwho 命令来监控和排查 FTP 服务器连接及用户活动。

分析 ftpwho 命令输出

在这最后一步中,你将学习如何分析 ftpwho 命令的输出,以了解活动的 FTP 服务器连接和用户活动。

让我们再次运行 ftpwho 命令:

sudo ftpwho

输出应该类似于以下内容:

User          Remote Host        Login Time      Idle Time      Directory
-----------   ----------------   -------------   ------------   ---------
labex         192.168.1.100      14:32:45        00:01:23       /home/labex
admin         10.0.0.50          15:10:12        00:00:45       /var/www/html

以下是输出中每一列的含义:

  1. User: 连接到服务器的 FTP 客户端的用户名。
  2. Remote Host: 远程客户端机器的 IP 地址或主机名。
  3. Login Time: 用户登录 FTP 服务器的时间。
  4. Idle Time: 用户空闲的时间(未主动使用 FTP 连接)。
  5. Directory: FTP 客户端的当前工作目录。

通过分析这些信息,你可以深入了解 FTP 服务器的使用情况以及潜在的安全或性能问题。例如:

  • 识别活动用户: "User" 列显示了活动 FTP 客户端的用户名。这可以帮助你跟踪谁连接到了 FTP 服务器。
  • 监控空闲连接: "Idle Time" 列显示了用户空闲的时间。这可以帮助你识别并可能断开空闲连接,以释放服务器资源。
  • 检测可疑活动: 如果你看到来自意外的远程主机或用户访问了不应访问的目录,这可能表明存在需要进一步调查的安全问题。

你还可以使用 ftpwho 命令的各种选项(如在前一步中探索的那样),根据你的具体需求更有效地过滤和分析输出。

总结

在本实验中,你学习了 Linux 中的 ftpwho 命令,该命令用于监控和显示有关活动 FTP 服务器连接和用户活动的信息。你探索了 ftpwho 命令提供的各种选项,例如仅显示活动连接、按空闲时间过滤以及显示当前目录的完整路径。这些选项使你能够根据系统管理员的需求自定义输出并执行特定操作。

Linux 命令速查表