在Debian上设置SFTP传输速度限制,可以通过配置OpenSSH服务器来实现。以下是具体步骤:
如果你还没有安装OpenSSH服务器,可以使用以下命令进行安装:
sudo apt update
sudo apt install openssh-server
编辑SSH配置文件 /etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_config
在文件中找到或添加以下行来设置SFTP传输速度限制:
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
    MaxSessions 1
    MaxStartups 1:30:10
    AcceptEnv LANG LC_*
    Subsystem sftp internal-sftp
    # 设置上传速度限制(以字节/秒为单位)
    Match Group sftpusers
        LimitBandwidth 1048576  # 1 MB/s
创建一个专门用于SFTP用户的组,并将需要限制速度的用户添加到该组:
sudo groupadd sftpusers
将需要限制速度的用户添加到 sftpusers 组:
sudo usermod -aG sftpusers your_username
保存并关闭配置文件后,重启SSH服务以应用更改:
sudo systemctl restart sshd
确保用户可以正常登录SFTP,并且速度限制生效。你可以使用以下命令测试:
sftp your_username@your_server_ip
LimitBandwidth 参数用于设置上传和下载的总带宽限制。如果你只想限制上传或下载速度,可以使用 LimitBandwidthUp 和 LimitBandwidthDown 参数。通过以上步骤,你可以在Debian上成功设置SFTP传输速度限制。