服务器上 HTTP 优先于 SSH

服务器上 HTTP 优先于 SSH

我的互联网文件服务器运行 OpenSSH,用户使用 scp 或 WinSCP 上传和下载文件。同时,服务器运行一些需要更高优先级的 Web 应用程序 (http)。

有没有办法让 HTTP 优先于 SSH 文件传输?如果没有,我可以限制传入连接的 SSH 带宽吗?

答案1

你正在寻找的是流量整形,例如,可以使用奇迹塑造者或者涓涓细流这里是一篇来自 linux.com 的很好的文章,总结了如何使用 trickle 实现对单个进程或通过 trickled 对服务进行限制。

答案2

SCP/SSH 数据包通常具有批量 TOS。因此我认为您应该使用 iptables TOS 目标提高来自端口 80 的 TCP 数据包的 TOS。然后标准tc-pfifo-快速 priomap会做正确的事。

尝试以下操作:

iptables -t mangle -A PREROUTING -p tcp --sport 80 -j TOS --set-tos Maximize-Throughput
iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TOS --set-tos Maximize-Throughput

或者实际上,您可能应该尝试调整路由器上的 QOS,而不是服务器上的 QOS:更改瓶颈所在的 QOS。

相关内容