CentOS7 ミニマムインストールの OpenSSH をversion 7 から 9 へアップデートした記録。
前提
$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
$ ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
CentOS7 のリポジトリは、インストール用 DVD iso イメージを マウントした LAN内の http://192.168.0.99/c7/ 。
$ diff /etc/yum.repos.d/CentOS-Media.repo.org /etc/yum.repos.d/CentOS-Media.repo
16c16,17
< baseurl=file:///media/CentOS/
---
> baseurl=http://192.168.0.99/c7/
> file:///media/CentOS/
GitHub で 公開されている yum コマンドで アップデートするための rpm 「
openssh-9-centos-7
」を使用。yum インストールコマンド
yum install https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-askpass-gnome-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-debuginfo-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-askpass-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-clients-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-server-9.0p1-1.el7.x86_64.rpm
を DVD iso イメージで 依存関係を解決するように
$ sudo yum --disablerepo=* --enablerepo=c7-media install https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-askpass-gnome-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-debuginfo-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-askpass-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-clients-9.0p1-1.el7.x86_64.rpm https://github.com/amitsdalal/openssh-9-centos-7/raw/main/x86_64/openssh-server-9.0p1-1.el7.x86_64.rpm
オプション指定して OpenSSH アップデート。SSH接続している場合、トラブルで接続できなくならないよう そのまま操作を継続。
$ ssh -V
OpenSSH_9.0p1, OpenSSL 1.0.2k-fips 26 Jan 2017
アップデート成功するものの
$ sudo systemctl restart sshd.service
Job for sshd.service failed because the control process exited with error code. See "systemctl status sshd.service" and "journalctl -xe" for details.
となりsshd起動エラー。...▼