溫馨提示×

centos sftp如何設置帶寬限制

小樊
72
2025-03-31 18:26:22
欄目: 智能運維

在CentOS上,您可以使用tc(流量控制)工具和cgroups(控制組)來限制SFTP用戶的帶寬。以下是設置帶寬限制的步驟:

  1. 安裝必要的軟件包:
sudo yum install tc cgroup-tools
  1. 創建一個新的cgroup:
sudo cgcreate -g net_cls:/sftp_bandwidth
  1. 為新cgroup分配一個類ID:
echo $((1<<20)) | sudo tee /sys/fs/cgroup/net_cls/sftp_bandwidth/net_cls.classid

這里,我們將帶寬限制為1MB/s。您可以根據需要更改這個值。

  1. 為新用戶分配cgroup:
sudo usermod -aG sftp_bandwidth <username>

<username>替換為您要限制帶寬的SFTP用戶名。

  1. 配置tc以限制帶寬:
sudo tc qdisc add dev eth0 root handle 1: htb default 30
sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit ceil 1mbit
sudo tc class add dev eth0 parent 1:1 classid 1:30 htb rate 1mbit ceil 1mbit
sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst <server_ip> flowid 1:30

<server_ip>替換為您的CentOS服務器的IP地址。這將限制SFTP用戶的帶寬為1MB/s。

  1. 重啟SFTP服務以應用更改:
sudo systemctl restart sshd

現在,您已經成功地為SFTP用戶設置了帶寬限制。請注意,這些設置可能會在系統重啟后丟失。要使設置永久生效,您可以將這些命令添加到/etc/rc.local文件中。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女