CentOS 上提升 SFTP 传输速度的可落地方案
一 基线排查与定位瓶颈
二 服务端 SSH 与 SFTP 配置优化
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
TCPKeepAlive yes
ClientAliveInterval 30
ClientAliveCountMax 10
MaxSessions 100
MaxStartups 50:30:100
三 网络与内核参数优化
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_congestion_control = cubic
应用:sysctl -p。net.ipv4.ip_local_port_range = 1024 65535
net.core.somaxconn = 1024
net.core.netdev_max_backlog = 1024
net.ipv4.tcp_max_syn_backlog = 1024
四 存储与文件系统优化
/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0
noatime/nodiratime 减少元数据写放大,提升大量小文件场景的 I/O 效率。五 客户端传输策略与替代工具
# lftp 并发镜像
lftp -e 'mirror --reverse --delete --verbose --parallel=4 /local/dir user@host:/remote/dir; quit'
# rsync 断点续传
rsync -avP --partial /local/file user@host:/remote/file
# pv 观察速率
pv local.iso | ssh user@host 'cat > /remote/local.iso'