以下是Ubuntu SFTP性能调优策略,涵盖服务器端、客户端及网络层面:
/etc/ssh/sshd_config
中添加Subsystem sftp /usr/lib/openssh/sftp-server -l COMPRESS
,减少传输数据量。MaxSessions
和MaxStartups
限制并发连接数,避免资源耗尽。wondershaper
或trickle
工具限制SFTP流量(如sudo wondershaper eth0 1024 1024
限制接口带宽)。vm.swappiness
(如设为10)减少交换分区使用,优化内存缓存。internal-sftp
并配置ChrootDirectory
限制用户访问范围,增强安全性。ControlPersist
参数)避免频繁重连。/etc/sysctl.conf
,增大TCP缓冲区(如net.core.rmem_max=16777216
)并启用快速打开(net.ipv4.tcp_fastopen=1
)。net.ipv4.tcp_low_latency=1
)降低传输延迟。htop
、iotop
等工具监控CPU、内存、磁盘I/O,及时发现瓶颈。ulimit
限制用户最大文件描述符数量,避免资源滥用。ChrootDirectory
权限正确(用户主目录属主为root
,且不可写)。参考来源: