我在互联网上的文件服务器运行 OpenSSH,用户使用 scp 或 WinSCP 上传和下载文件。同时,服务器运行一些需要更高优先级的Web应用程序(http)。
有没有办法让 HTTP 优先于 SSH 文件传输?如果没有,我可以限制传入连接的 SSH 带宽吗?
我在互联网上的文件服务器运行 OpenSSH,用户使用 scp 或 WinSCP 上传和下载文件。同时,服务器运行一些需要更高优先级的Web应用程序(http)。
有没有办法让 HTTP 优先于 SSH 文件传输?如果没有,我可以限制传入连接的 SSH 带宽吗?
您正在寻找的内容称为流量整形,可以(例如)使用wondershaper或trikle来完成。这是来自 linux.com 的一篇很好的文章,总结了如何使用涓流来实现对单个进程或通过涓流的服务进行节流。
SCP/SSH 数据包通常具有批量 TOS。所以我认为你应该使用 iptables TOS 目标从端口 80 提高 TCP 数据包的 TOS。那么标准的tc-pfifo-fast priomap会做正确的事情。
播放以下内容:
或者实际上,您可能应该尝试调整路由器而不是服务器上的 QOS:更改瓶颈所在的 QOS。