温馨提示×

centos sftp如何降版本

小樊
46
2026-10-23 13:21:19
栏目: 智能运维

在 CentOS 上“降版本 SFTP”通常不是单独降级 sftp 命令/服务,而是降级 OpenSSH(因为 SFTP 由 OpenSSH 提供)。下面分几种常见情况说明。


一、先确认你现在的情况

ssh -V
rpm -qa | grep openssh

SFTP 版本一般等于 OpenSSH 版本,例如:

OpenSSH_8.0p1

二、CentOS 官方仓库“降级”(推荐,最安全)

1. 查看可用旧版本

yum --showduplicates list openssh

2. 降级 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

3. 重启服务

systemctl restart sshd

⚠️ 注意:

  • CentOS 7 官方仓库通常只有 7.4
  • CentOS 8 已 EOL,需用 vault 源

三、CentOS 8 / Stream 使用旧版本(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 手动降级(无网络/特殊需求)

  1. 下载旧版 RPM(例如从 https://vault.centos.org)
  2. 安装:
rpm -Uvh --oldpackage openssh-*.rpm
  1. 重启 sshd

五、只“限制 SFTP 功能”,不降 OpenSSH(更推荐)

很多时候“降版本”其实是为了:

  • 兼容老客户端
  • 禁用新算法

可以直接改配置:

1. 限制 SSH/SFTP 算法

vi /etc/ssh/sshd_config
KexAlgorithms diffie-hellman-group1-sha1
Ciphers aes128-cbc,3des-cbc
MACs hmac-md5

2. 仅允许 SFTP

Subsystem sftp internal-sftp

Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp

六、重要警告 ⚠️

  • 降级 OpenSSH 有安全风险(旧漏洞)
  • 降级前务必:
    • 保留一个 可用 SSH 会话
    • 或配置 控制台 / BMC / VNC
  • 不要在生产环境直接操作

七、你可以告诉我

为了给你精确命令,我可以需要你提供:

  1. CentOS 版本(cat /etc/redhat-release)
  2. 当前 OpenSSH 版本
  3. 为什么要降?
    • 客户端不兼容?
    • 审计要求?
    • 老设备连不上?

我可以直接给你可复制的一行命令。

0 踩