欧拉 OpenSSH升级到9.9p2(CentOS/Red Hat)源码安装,

CentOS 运维避坑实战

CentOS7.9 安装 Python3.8.16 后 yum 报错,快速修复方案

  187  yum groupinstall "Development Tools"
  188  yum install -y gcc make zlib-devel openssl-devel pam-devel krb5-devel
  189  wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p2.tar.gz
  190  tar -zvxf openssh-9.9p2.tar.gz
  191  cd openssh-9.9p2
  192  chmod 600 /etc/ssh/ssh_host_ed25519_key
  193  chmod 600 /etc/ssh/ssh_host_*key*
  194  chmod 644 /etc/ssh/ssh_host_*_key.pub
  195  yum remove openssh-clients openssh-server
  196  mv /usr/bin/ssh /usr/bin/ssh.bak
  197  mv /usr/sbin/sshd /usr/sbin/sshd.bak
  198  ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-kerberos5
  199  make && make install
  200  echo 'X11Forwarding yes' >> /etc/ssh/sshd_config
  201  echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
  202  echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
  203  cp contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
  204  sshd -t
  205  cp contrib/redhat/sshd.init /etc/init.d/sshd
  206  systemctl enable sshd
  207  systemctl restart sshd

源码安装,OpenSSH升级到9.9p2(CentOS/Red Hat 系列)_openssh9.9p2-CSDN博客

原版本:系统默认的 OpenSSH_8.0p1, OpenSSL 1.1.1k  FIPS 25 Mar 2021
安装后版本:OpenSSH_9.9p2, OpenSSL 1.1.1k  FIPS 25 Mar 2021

一、注意事项
OpenSSL 版本确保 1.1.1 版本,如果不是,建议先升级 OpenSSL

sshd -V 或 openssl version -a 查看
AI写代码
bash
安装前可以先安装telnet服务,开启root登录,测试可以通过本机root连接后再进行OpenSSH升级操作。以免安装过程中SSH不可用导致无法连接服务器。

如果没条件安装telnet, 建议安装时可以在不同网络的不同设备上打开多个SSH Shell连接,已备安装意外之需。

实在不行至少在本机多开几个Shell 连接窗口... 我有关窗好习惯,所以.....哎
 

二、升级步骤
1. 备份配置
sudo cp -r /etc/ssh /etc/ssh.bak
AI写代码
bash
2. 安装依赖
sudo yum groupinstall "Development Tools"
sudo yum install -y gcc make zlib-devel openssl-devel pam-devel krb5-devel
AI写代码
bash
3. 下载软件包
sudo cd /opt
sudo wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p2.tar.gz
sudo tar -zvxf openssh-9.9p2.tar.gz
sudo cd openssh-9.9p2
AI写代码
bash
4. 修改文件权限
sudo chmod 600 /etc/ssh/ssh_host_ed25519_key
sudo chmod 600 /etc/ssh/ssh_host_*key*
sudo chmod 644 /etc/ssh/ssh_host_*_key.pub
AI写代码
bash
踩坑经历:未授权,编译安装时报如下错误。见权限错误时,授权相关文件重新操作即可。


5. 移除旧软件包
# yum 安装包移除(本案例yum移除)
sudo yum remove openssh-clients openssh-server
 
# 源码安装的可以尝试这么移(未实践)
mv /usr/bin/ssh /usr/bin/ssh.bak
mv /usr/sbin/sshd /usr/sbin/sshd.bak
mv /etc/pam.d/sshd  /etc/pam.d/sshd.bak
AI写代码
bash
踩坑经历:没有先移除原安装,安装后启动报 "Bad configuration option: GSSAPIKexAlgorithms" 相关错误

6. 配置、编译和安装
sudo ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-kerberos5
 
sudo make
 
sudo make install
AI写代码
bash
7. 修改配置
# 这步可以先确保一下配置文件中是否有相关配置了,如果可以跳过,没有的项开启即可
sudo echo 'X11Forwarding yes' >> /etc/ssh/sshd_config
sudo echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
sudo echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
 
sudo cp contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
AI写代码
bash
8. 检查下配置
sudo sshd -t   # 没有任何信息返回就是最好的结果,有错误会报错
AI写代码
bash
9. 设置开机启动&启动
sudo cp contrib/redhat/sshd.init /etc/init.d/sshd
 
sudo systemctl enable sshd
sudo systemctl restart sshd
AI写代码
bash
10. 检查结果
sudo systemctl status sshd # 看看服务运行状态
sudo sshd -V # 看看版本
 
本地Shell连接看看, OK...
 
AI写代码
bash
三、回滚方案
本例如上操作完就安装成功了,未有机会验证回滚方案...实乃憾事...

# 卸载重装系统默认版本
sudo make uninstall
sudo yum reinstall openssh openssh-server openssh-clients
 
#还原配置
sudo cp /etc/ssh/sshd_config.bak /etc/ssh/sshd_config
 
#重启
sudo systemctl restart sshd

CentOS 运维避坑实战

CentOS7.9 安装 Python3.8.16 后 yum 报错,快速修复方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值