> 技术文档 > 麒麟v10 国产化系统升级openssh_麒麟v10升级openssh

麒麟v10 国产化系统升级openssh_麒麟v10升级openssh

所用升级文件
新建文件夹 将下面的俩文件传进去 (下面两个文件自行搜索)

mkdir software  

安装telnet或升级,       同时一台机器打开多个会话窗口

检查telnet是否安装

rpm -qa | grep telnet

没有执行下面命令

yum install telnet
启动服务
systemctl start telnet.socket

检查服务

systemctl status telnet.socket

检查防火墙是否启用 未启用不用管 ,如果启用放行23端口

systemctl status firewalled 
升级openssl

升级前先检查 perl是否安装

perl -v

如没有 执行下面语句安装

yum install perlyum install gccyum install zlib-develyum groupinstall \"Development Tools\"

然后进入 software文件夹依次执行以下命令

tar -zxvf openssl-3.4.1.tar.gztar -zxvf openssh-9.9p1.tar.gzcd openssl-3.4.1./config shared zlib -fPIC --prefix=/usr/local/opensslmake -j 4make install

备份后做软连接 如出现错误提示不用管

mv /usr/bin/openssl /usr/bin/openssl.bakmv /usr/include/openssl /usr/include/openssl.bakln -s /usr/local/openssl/bin/openssl /usr/bin/opensslln -s /usr/local/openssl/include/openssl /usr/include/opensslecho \'/usr/local/openssl/lib\' > /etc/ld.so.conf.d/openssl-x86_64.confldconfig -v

查看openssl版本 如下图说明ok

openssl version 

升级openssh

卸载旧的openssh

systemctl stop sshdmv /etc/ssh /etc/ssh.bak mv /usr/sbin/sshd /usr/sbin/sshd.bak mv /usr/bin/ssh /usr/bin/ssh.bak

检查ssh安装包

rpm -qa | grep openssh

卸载

yum remove openssh

检查卸载情况

rpm -qa | grep openssh  没有输出任何文件说明已卸载

进入ssh文件夹

cd software/openssh-9.9p1./configure --prefix=/usr/local/openssh --with-ssl-dir=/usr/local/openssl --with-zlibmake -j 4make install

取消原有sshd启动方式并配置新版sshd.service  如出现错误提示不用管

ls /usr/lib/systemd/system/ssh *rm -f /usr/lib/systemd/system/ssh *cp contrib/redhat/sshd.init /etc/init.d/sshd
复制sshd相关文件到新目录

新建目录

mkdir /etc/ssh

修改/etc/ssh/sshd_config配置文件,一定修改红框的,不改进不去

vi /usr/local/openssh/etc/sshd_config

依次执行以下命令复制文件

cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_configcp /usr/local/openssh/sbin/sshd /usr/sbin/sshdcp /usr/local/openssh/bin/ssh /usr/bin/sshcp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygencp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub

启动sshd服务并设置开机启动

systemctl daemon-reloadsystemctl start sshd && systemctl enable sshd  

如出现以下提示

执行

/usr/lib/systemd/systemd-sysv-install enable sshd

检查
ssh -V

先别关闭窗口 换个工具看能否登录‘,升级完成