以下是Linux SFTP的安全配置要点:
安装与基础配置
sftpusers),用户主目录权限设为755,且由root拥有。强化认证安全
PasswordAuthentication no,仅允许SSH密钥认证,生成密钥对后通过authorized_keys配置公钥。ChrootDirectory将用户限制在主目录,禁止执行其他命令(ForceCommand internal-sftp)。网络与访问控制
ufw或iptables仅允许特定IP访问SFTP端口(默认22),或配置为非标准端口。AllowTcpForwarding、X11Forwarding等非必要服务。加密与安全策略
sshd_config中指定安全的密钥交换算法(如curve25519-sha256@libssh.org)。/var/log/auth.log或/var/log/secure),定期分析异常。系统级安全增强
关键配置示例(/etc/ssh/sshd_config片段):
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory /home/%u
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
配置后重启服务:systemctl restart sshd。