![如何测量 ssh 连接每天使用了多少带宽?](https://linux22.com/image/584403/%E5%A6%82%E4%BD%95%E6%B5%8B%E9%87%8F%20ssh%20%E8%BF%9E%E6%8E%A5%E6%AF%8F%E5%A4%A9%E4%BD%BF%E7%94%A8%E4%BA%86%E5%A4%9A%E5%B0%91%E5%B8%A6%E5%AE%BD%EF%BC%9F.png)
我有一个 ssh 连接,用于访问远程机器。目前我使用 autossh 来保持管道全天候开放。
我很好奇管道单独占用了多少带宽。我该如何测量这样的数据?
注意:它很少使用,但很方便,所以就放在那里。这样我就可以确保在需要进行测量时一天内不会发送任何东西。
答案1
这可以通过 iptables 规则来计算数据包数量。我假设服务器运行的是 Ubuntu,因此您需要类似这样的内容(假设您的客户端 IP 是 1.2.3.4):
iptables --insert INPUT 1 --protocol tcp --dport 22 --source 1.2.3.4 -j ACCEPT
iptables --insert OUTPUT 1 --protocol tcp --sport 22 --destination 1.2.3.4 -j ACCEPT
运行iptables -nvL
将显示这些规则捕获的数据包数量和数据包的总大小 - 将它们加起来得到总数。