在 CentOS 上 SFTP 传输慢 通常是由以下几类原因导致的,可以按顺序排查:
iperf3 测试真实带宽ping 看延迟mtr 看是否有丢包节点SFTP 基于 SSH,加密会吃 CPU:
✅ 检查:
top
若 sshd 占用高,说明加密瓶颈。
CentOS 默认可能使用较旧/重的加密算法。
✅ 优化 /etc/ssh/sshd_config:
Ciphers aes128-gcm@openssh.com,aes256-gcm@openssh.com
MACs hmac-sha2-256-etm@openssh.com
重启:
systemctl restart sshd
SFTP 写文件直接落盘:
✅ 检查:
iostat -x 1
df -i
internal-sftp 但权限检查重如 chroot + SELinux
✅ 建议配置:
Subsystem sftp internal-sftp
getenforce
若为 Enforcing,可临时测试:
setenforce 0
✅ 小文件多建议:
tar 再传rsyncping 服务器
iperf3 测速
top 看 CPU
iostat 看磁盘
sshd 配置优化
如果你愿意,可以告诉我:
我可以给你更精确的优化方案。