系统更新与基础优化
确保Ubuntu系统和所有软件包(包括OpenSSH)为最新版本,以获取最新的性能优化和安全补丁。使用命令sudo apt update && sudo apt upgrade完成更新。
硬件性能升级
网络环境优化
/etc/sysctl.conf文件,调整以下参数优化网络性能:
net.core.rmem_max=16777216(接收缓冲区最大值);net.core.wmem_max=16777216(发送缓冲区最大值);net.ipv4.tcp_window_scaling=1(启用TCP窗口缩放,提升大带宽下的传输效率);sudo sysctl -p使配置生效。SSH/SFTP服务配置优化
/etc/ssh/sshd_config文件,关闭root密码登录、禁用密码认证(仅允许公钥认证),减少认证开销:PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
sftp-server(更轻量),避免第三方SFTP服务器的资源消耗:Subsystem sftp internal-sftp
Match指令限制SFTP用户组(如sftpusers),并将用户限制在其主目录(Chroot),提升安全性和访问效率:Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
MaxSessions,如10)和最大未认证连接数(MaxStartups,如10:30:60),避免过多连接耗尽服务器资源。磁盘I/O与文件系统优化
sudo sysctl vm.swappiness=10
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
传输过程优化
/etc/ssh/sshd_config中为SFTP子系统添加压缩选项(-C),减少传输数据量(适合文本文件、日志等):Subsystem sftp internal-sftp -C
或在客户端传输时使用-C参数(如sftp -C user@host);tar -czvf files.tar.gz *.txt),减少连接次数和传输时间。监控与维护
htop(实时查看CPU/内存使用)、iotop(监控磁盘I/O)、nload(查看网络流量)等工具,及时发现性能瓶颈;/var/log目录下的旧日志文件(如auth.log、syslog),避免日志占用过多磁盘空间;sudo systemctl restart sshd),释放资源并应用配置更改。