在 CentOS 上“降版本 SFTP”通常不是单独降级 sftp 命令/服务,而是降级 OpenSSH(因为 SFTP 由 OpenSSH 提供)。下面分几种常见情况说明。
ssh -V
rpm -qa | grep openssh
SFTP 版本一般等于 OpenSSH 版本,例如:
OpenSSH_8.0p1
yum --showduplicates list openssh
yum downgrade openssh-7.4p1-21.el7.x86_64 \
openssh-server-7.4p1-21.el7.x86_64 \
openssh-clients-7.4p1-21.el7.x86_64
systemctl restart sshd
⚠️ 注意:
- CentOS 7 官方仓库通常只有 7.4
- CentOS 8 已 EOL,需用 vault 源
dnf install centos-release
dnf install --downgrade openssh-8.0p1-13.el8.x86_64
或指定仓库:
dnf --enablerepo=CentOS-8.5.2111-install downgrade openssh
rpm -Uvh --oldpackage openssh-*.rpm
很多时候“降版本”其实是为了:
可以直接改配置:
vi /etc/ssh/sshd_config
KexAlgorithms diffie-hellman-group1-sha1
Ciphers aes128-cbc,3des-cbc
MACs hmac-md5
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
为了给你精确命令,我可以需要你提供:
cat /etc/redhat-release)我可以直接给你可复制的一行命令。