在 Mac OS X 桌面上显示打开的网络连接列表

在 Mac OS X 上显示打开的网络连接桌面

使用 GeekTool 和 lsof,您可以直接在 Mac OS X 桌面上显示自动更新的开放网络连接列表。此提示是 之前提到的“安全”替代方案open_ports 实用程序

安装和使用 open_ports 的问题在于它是一个以 root 身份运行的第三方脚本,对于许多用户来说这是不可接受的。这是 Mac OS X 原生的方法,甚至不需要 root 访问权限来监视网络连接:

首先,如果您想放弃 GeekTool 部分并快速查看打开的连接,您可以使用以下命令快速列出所有打开的网络连接:
lsof -i | grep -E "(LISTEN|ESTABLISHED)"

您还可以将其与‘watch’ 实用程序 结合使用,只需留意在终端窗口中打开连接。

这部分提示是 在此之前介绍了 lsof,但下一部分专门针对 GeekTool,因为它允许不断刷新的活动连接列表覆盖在您的桌面背景图片上。

在 Mac OS X 桌面上显示活动网络连接

为此,您需要安装 GeekTool,可免费下载,并且是任何高级 Mac 用户工具包的重要补充。

假设您现在已经下载并安装了 GeekTool,它将出现在您的系统偏好设置中。现在是设置过程:

  • 点击“Shell”,将其拖到桌面,调整到合适的大小
  • 使用属性编辑器,将新拖动的 Shell 命名为“Show Connections”之类的名称
  • 在“命令”下粘贴以下内容:
  • <代码>lsof -i | grep -E “(收听|已建立)” | awk ‘{print $1, $8, $9}’

  • 将刷新率设置为合理的值,我选择了 3 秒,但您可以随心所欲
  • geektool setup for listing open network connections

  • 根据您的桌面墙纸调整字体、字体颜色和字体大小

您会立即在 Mac 桌面上看到活动网络连接的打印列表,该列表会自动更新,就像本文顶部的屏幕截图一样。无需第三方脚本或根访问权限。 GeekTool 脚本来自 MacWorld 文章中关于 open_ports 的评论,他们没有测试。非常好!