Debian SFTP 配置文件压缩
一 概念与适用场景
二 服务器端全局启用压缩(影响所有 SFTP 会话)
sudo nano /etc/ssh/sshd_configMatch Group sftp_users
ChrootDirectory %h
ForceCommand internal-sftp
Compression yes
Subsystem sftp /usr/lib/openssh/sftp-server -l COMPRESS
sudo systemctl restart sshMatch 块可仅为特定用户组启用压缩,保持其他用户不受影响。ForceCommand internal-sftp 与 Subsystem sftp ... -l COMPRESS,以 Match 块内的设置为准(建议统一用 Compression yes 方式,更直观)。三 客户端启用压缩(仅对当前会话生效)
sftp -C username@hostsftp -o Compression=yes username@host~/.ssh/configHost sftp-compress
HostName your.server.example.com
User yourname
Compression yes
sftp sftp-compress-C 是 OpenSSH 的常用开关,等价于 -o Compression=yes;适合只在需要时开启压缩。四 验证与注意事项
sftp> debug 3(或 ssh -v 方式连接观察)ChrootDirectory 与 ForceCommand internal-sftp,保持最小权限;如需压缩,优先在客户端按需开启,或对特定用户组在服务器端开启,避免全局影响。sshd_config 前先备份:sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak;变更后使用 sudo systemctl restart ssh 使配置生效。