[root@ncayu8847 ~]# ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/
https://www.openssl.org/source/
Адрес исходного кода
https://github.com/boypt/openssh-rpms/
Непосредственно загрузите сжатый пакет
wget https://github.com/boypt/openssh-rpms/archive/refs/heads/main.zip
unzip openssh-rpms-main.zip
cd openssh-rpms-main/
yum groupinstall -y "Development Tools"
yum install -y imake rpm-build pam-devel krb5-devel zlib-devel libXt-devel libX11-devel gtk2-devel perl perl-IPC-Cmd
Приведет ли изменение версии openssl к сбою компиляции?
cat version.env
При необходимости отредактируйте файл version.env.
[root@ncayu8847 openssh-rpms-main]# cat version.env
# OPENSSLSRC=openssl-3.0.14.tar.gz # Прокомментируйте эту версию
OPENSSLSRC=openssl-1.1.1v.tar.gz # Изменено до 1.1.1
OPENSSHSRC=openssh-9.8p1.tar.gz
ASKPASSSRC=x11-ssh-askpass-1.2.4.1.tar.gz
PERLSRC=perl-5.38.2.tar.gz
PKGREL=1
OPENSSHVER=${OPENSSHSRC%%.tar.gz}
OPENSSHVER=${OPENSSHVER##openssh-}
OPENSSLVER=${OPENSSLSRC%%.tar.gz}
OPENSSLVER=${OPENSSLVER##openssl-}
PERLVER=${PERLSRC%%.tar.gz}
PERLVER=${PERLVER##perl-}
Скачать пакет исходного кода
./pullsrc.sh
Если возникнут какие-либо ошибки, вручную загрузите исходные файлы в каталог загрузки.
Посмотреть скачанный файл, папка скачана
[root@ncayu8847 openssh-rpms-main]# ll downloads/
Общая дозировка 11564
-rw-r--r--. 1 root root 1910393 Июль 1 15:34 openssh-9.8p1.tar.gz
-rw-r--r--. 1 root root 9893443 январь 22 2024 openssl-1.1.1v.tar.gz
-rw-r--r--. 1 root root 29229 Июль 5 17:52 x11-ssh-askpass-1.2.4.1.tar.gz
[root@ncayu8847 openssh-rpms-main]#
./compile.sh
[root@ncayu8847 openssh-rpms-main]# ll el7/RPMS/x86_64/
Общая дозировка 16840
-rw-r--r--. 1 root root 5112928 Июль 23 12:05 openssh-9.8p1-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 5197296 Июль 23 12:05 openssh-clients-9.8p1-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 4153264 Июль 23 12:05 openssh-debuginfo-9.8p1-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 2773660 Июль 23 12:05 openssh-server-9.8p1-1.el7.x86_64.rpm
[root@ncayu8847 openssh-rpms-main]#
В реальном процессе обновления openssh необходимы только эти три файла, и нет необходимости использовать файл debuginfo.
openssh-9.8p1-1.el7.x86_64.rpm
openssh-clients-9.8p1-1.el7.x86_64.rpm
openssh-server-9.8p1-1.el7.x86_64.rpm
update_openssh9.8p1.txt
##Комментируйте комментарии и обрабатывайте их в соответствии с реальной ситуацией.
#Проверьте, установлен ли в исходном файле openssh9.4p1 openssh-askpass. Если да, сначала удалите его.
rpm -qa | grep openssh
rpm -e openssh-askpass-gnome-9.4p1
#Оригинальная резервная копия документа конфигурации openssh
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
cp /etc/pam.d/sshd /etc/pam.d/sshd.backup
cp /etc/pam.d/system-auth /etc/pam.d/system-auth.backup
#Установить документ зависимостей (при необходимости)
#yum install -y libICE
#yum install -y libSM
#yum install -y libX11
#yum install -y libXt
#yum install -y atk
#yum install -y cairo
#yum install -y gdk-pixbuf2
#yum install -y gtk2
#openssh9.8p1 Каталог документов пакета RPM для выполнения установки
yum localinstall -y openssh-*.rpm
#После проверки соответствующего документа конфигурации восстановите резервный документ (необязательно)
#cp /etc/ssh/sshd_config.backup /etc/ssh/sshd_config
#cp /etc/pam.d/sshd.backup /etc/pam.d/sshd
#cp /etc/pam.d/system-auth.backup /etc/pam.d/system-auth
# Возможные ошибки :Permissions 0640 for '/etc/ssh/ssh_host_ed25519_key' are too open.
Решение: измените разрешения на 600.
chmod 0600 /etc/ssh/ssh_host_rsa_key
chmod 0600 /etc/ssh/ssh_host_ecdsa_key
chmod 0600 /etc/ssh/ssh_host_ed25519_key
#Перезапускаем службу sshd
#systemctl enable sshd
systemctl restart sshd
#Проверить версию SSH
ssh -V
[root@ncayu8847 openssh9.8]# ssh -V
OpenSSH_9.8p1, OpenSSL 1.1.1v 1 Aug 2023
[root@ncayu8847 openssh9.8]# ssh 192.168.0.117
The authenticity of host '192.168.0.117 (192.168.0.117)' can't be established.
ED25519 key fingerprint is SHA256:ug9pQzqfWPCiuX6SWVXSwZEImq1aSjc5GzBGzMZgyAk.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.0.117' (ED25519) to the list of known hosts.
(root@192.168.0.117) Password:
Last login: Tue Jul 23 12:59:07 2024 from 192.168.0.7
[root@ncayu8847 ~]#
[root@ncayu8847 ~]#
Соединение успешно