限制 SSH 流量?

限制 SSH 流量?

我希望能够限制服务器上的 SSH 带宽。例如,每个 sshd 进程应限制为 200Kb/s 或类似的值。

scp 具有此功能,但 ssh 更适合响应式交互使用,似乎没有此选项。不过,我想将 -D(SOCKS 代理)功能与某种限制流量的能力结合起来。

对此有没有什么选择?

答案1

我不确定信任用户是否是其中的一部分,但这trickle对于限制给定命令的速度非常方便。当我从家里上传软件包时,魔兽世界迷室友会注意到我忘记了类似的东西,因为它几乎控制了管道。

答案2

scp -l 8192 file.txt [email protected]:/tmp
//8192  = 8192 KB per second

我知道这个帖子很老了,但希望它能够对某些人有所帮助。

答案3

有几个选择。

常见的方法是在服务器和客户端之间的防火墙/路由器的端口 22 上实现 QoS。

如果它们在同一个本地网络上(即它们之间没有路由器或防火墙),我相信您可以使用 IPTables 将带宽限制到端口 22...看看这里了解有关如何执行此操作的更多信息。

答案4

你可以看看类似中继

User-space bandwidth shaping TCP proxy daemon
iprelay can shape the TCP traffic forwarded through it to a specified
bandwidth and allow this bandwidth to be changed on-the-fly. Multiple
data streams to different sockets may be shaped to the same total
bandwidth, much like a traffic shaping router would. However, this
application runs in user space, and works by acting as a TCP proxy.

相关内容