以下是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
。