SFTP(SSH File Transfer Protocol)作为基于SSH的安全文件传输协议,其加密能力依赖于SSH的加密体系。以下是SFTP支持的加密方式分类及详细说明:
aes128-ctr
, aes256-cbc
)。3des-cbc
),安全性弱于AES,不推荐。blowfish-cbc
),存在漏洞,应禁用。ecdsa-sha2-nistp256
)。hmac-sha2-256
)ecdh-sha2-nistp384
)diffie-hellman-group18-sha512
(8192位)。# OpenSSH客户端支持的算法列表
ssh -Q cipher # 对称加密
ssh -Q kex # 密钥交换
ssh -Q mac # 完整性校验
ssh -Q key # 密钥类型
sshd_config
)# 示例:限制为高强度算法(OpenSSH 8.2+)
Ciphers aes256-gcm@openssh.com,chacha20-poly1305@openssh.com
KexAlgorithms ecdh-sha2-nistp521,diffie-hellman-group18-sha512
MACs hmac-sha2-512-etm@openssh.com
HostKeyAlgorithms ssh-ed25519,ecdsa-sha2-nistp384
sftp -oCiphers=aes256-ctr -oKexAlgorithms=ecdh-sha2-nistp256 user@host
aes128-cbc
)、SHA1、MD5、DES。通过合理配置加密算法,可确保SFTP传输的机密性、完整性和身份验证安全性。实际选择需权衡安全性与兼容性(如旧设备支持)。