介绍
在本实验中,你将学习如何在 Linux 中使用 ftpwho
命令来监控和显示有关活动 FTP 服务器连接和用户活动的信息。ftpwho
命令是系统管理员用来跟踪谁连接到 FTP 服务器以及他们在做什么的有用工具。你将探索 ftpwho
命令提供的各种选项,以自定义输出并执行特定操作,例如仅显示活动连接或显示每个用户的空闲时间。
在本实验中,你将学习如何在 Linux 中使用 ftpwho
命令来监控和显示有关活动 FTP 服务器连接和用户活动的信息。ftpwho
命令是系统管理员用来跟踪谁连接到 FTP 服务器以及他们在做什么的有用工具。你将探索 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
命令提供的各种选项,以自定义输出并执行特定操作。
要查看可用的选项,你可以使用 --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 显示程序的版本号并退出
让我们探索其中一些选项:
仅显示活动连接:
sudo ftpwho -a
这将仅显示活动的 FTP 连接,排除空闲连接。
仅显示空闲连接:
sudo ftpwho -i
这将仅显示空闲的 FTP 连接,排除活动连接。
显示特定用户的连接:
sudo ftpwho -u labex
这将显示用户 labex
的 FTP 连接。
显示特定主机的连接:
sudo ftpwho -H 192.168.1.100
这将显示主机 192.168.1.100
的 FTP 连接。
显示特定目录的连接:
sudo ftpwho -d /home/labex
这将显示目录 /home/labex
的 FTP 连接。
显示长格式输出:
sudo ftpwho -l
这将以更详细的长格式显示 FTP 连接信息。
你可以组合这些选项以进一步自定义输出。例如,要仅显示用户 labex
的活动连接:
sudo ftpwho -a -u labex
尝试使用这些选项,了解如何使用 ftpwho
命令来监控和排查 FTP 服务器连接及用户活动。
在这最后一步中,你将学习如何分析 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
以下是输出中每一列的含义:
通过分析这些信息,你可以深入了解 FTP 服务器的使用情况以及潜在的安全或性能问题。例如:
你还可以使用 ftpwho
命令的各种选项(如在前一步中探索的那样),根据你的具体需求更有效地过滤和分析输出。
在本实验中,你学习了 Linux 中的 ftpwho
命令,该命令用于监控和显示有关活动 FTP 服务器连接和用户活动的信息。你探索了 ftpwho
命令提供的各种选项,例如仅显示活动连接、按空闲时间过滤以及显示当前目录的完整路径。这些选项使你能够根据系统管理员的需求自定义输出并执行特定操作。