使用 Open_Ports 查看 Mac OS X 中所有打开的网络连接
目录:
您可以使用名为open_ports.sh 的免费命令行实用程序查看所有打开的网络连接以进行传入和传出传输。 Open_Ports 比使用 lsof 列出打开的互联网连接更有用,因为它以非常易于阅读的格式提供了广泛的网络信息,包括打开连接的程序或进程、哪个端口和用户、每个进程的连接数、主机名连接到国家,甚至城市。
此外,open_ports 会向您显示所有正在侦听连接的开放端口,同样包含有关应用程序、用户、端口号和名称,甚至服务IP 范围的信息。所有的输出都是彩色编码的,红色背景表示进程属于root,红色文本表示IP地址不对应域名,蓝色表示IP匹配多个域名,绿色文本表示协议是加密。
安装需要一些命令行经验,但如果您想要这样的应用程序,那么这可能不是问题。开始了…
在Mac OS X中安装Open_Ports
这些是直接来自瑞典隆兹大学开发人员页面的安装说明,它们已被验证可在Mac OS X 10.6.8中工作:
警告: 这是一个以root 身份运行的bash 脚本,它从网络上下载其他脚本。这有明显的潜在安全问题,如果您对此不满意或者您处于脆弱的网络环境中,则不建议使用。该脚本按预期工作,如果需要,您可以自己验证 bash 脚本的来源,但如果您对以 root 身份运行第三方脚本有任何疑问或犹豫,那么您可能需要使用替代方法来观察打开的连接,例如使用 lsof。继续需要您自担风险。
open_ports 的另一个优点是Mac OS X 版本专为在GeekTool 中使用而构建,因此您可以在Mac 桌面上显示输出。如果你打算通过 GeekTool 使用它,我建议使用更简单的背景图片,否则文字很难阅读,这是它在 OS X Lion Galaxy 壁纸上的样子。
如果您想从Mac OS X 中卸载所有open_ports,请以root 身份使用以下命令:launchctl stop se.lth.cs.open_ports
launchctl 卸载/Library/LaunchDaemons/se.lth.cs.open_ports.plist
然后你可以删除脚本:rm -rf /usr/bin/open_ports.sh(脚本)
rm -rf /Library/LaunchDaemons/se.lth.cs.open_ports.plist(收集控件)
rm -rf /Library/cs.lth.se/OpenPorts(数据文件)
如果您想知道,还有一个Linux 版本可用。我在 MacWorld 上遇到了这个很棒的实用程序,但 MacWorld 并没有实际测试脚本来验证它是否有效,但我可以确认它确实有效。