我有一个普通的 Linux 机器,其带宽有限,我可以通过 SSH 来访问它。
我时不时地使用 sshfs/sftp 从/向这个盒子传输文件。
请告诉我如何在这个盒子上设置流量整形,以便 (交互式) ssh 会话保持响应,而不受 sshfs/sftp 传输的影响。
谢谢。
最好的祝愿,
丁塔波克
答案1
您可以使用奇迹塑造者为 ssh 获得相当好的 QoS,并区分 SSH 和 SFTP。
Wondershaper 根据 IP 标头中的服务类型位执行此操作。SSH 正确设置了此位,因此基于此位执行 QoS 非常容易。
# TOS Minimum Delay (ssh, NOT scp) in 1:10:
tc filter add dev $DEV parent 1:0 protocol ip prio 10 u32 \
match ip tos 0x10 0xff flowid 1:10
有关理论,请参阅Linux 高级路由和流量控制 HOWTO。
答案2
默认ssh_config
应自动IPQoS
适当设置交互式调用和非交互式调用。
只需确保您遵循流量整形配置中的这些 IP 选项。