官方网站下载最新版*.tar.gz安装包:
官方下载地址:http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/
openssh-9.0p1.tar.gz (注意:要下载p1版,此版为编译安装包)
官方下载地址:https://www.openssl.org/source/
openssl-3.0.3.tar.gz
官方下载地址: http://www.zlib.net/
zlib-1.2.12.tar.gz
2、系统环境查看openssl版本(可以看到版本信息和安装位置)
openssl version -a
3、升级openssh的步骤 1)、解压升级包tar xzvf openssh-9.0p1.tar.gz tar xzvf openssl-3.0.3.tar.gz tar xzvf zlib-1.2.12.tar.gz2)、编译安装zlib
cd zlib-1.2.12 ./configure --prefix=/usr/local/zlib 编译zlib出错,请安装gcc yum install gcc make && make install echo '/usr/local/zlib/lib' >> /etc/ld.so.conf ldconfig -v
验证zlib安装是否成功,要包含include、lib、share三个目录。
3)、编译安装openssl
cd openssl-1.1.1o ./config --prefix=/usr/local/ssl -d shared make && make install (时间比较长,切勿打断) echo '/usr/local/ssl/lib' >> /etc/ld.so.conf ldconfig -v
4)、升级openSSH(通过Telnet登录到服务器,务必)
停止ssh服务 systemctl stop sshd 备份ssh配置文件 cp -r /etc/ssh /etc/ssh.old
查看系统原有openssh包
rpm -qa | grep openssh 根据上面查询出的结果,卸载系统里原有Openssh(一般有三个包,全部卸载) rpm -e --nodeps xxxxxxxxxx rpm -e --nodeps openssh-server-7.4p1-21.el7.x86_64 rpm -e --nodeps openssh-7.4p1-21.el7.x86_64 rpm -e --nodeps openssh-clients-7.4p1-21.el7.x86_64 卸载完成后执行rpm -qa | grep openssh,确保没有回显 rpm -qa | grep openssh5)、安装openssh
cd openssh-9.0p1 ./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/ssl make && make install6)、sshd_config文件修改
echo 'PermitRootLogin yes' >>/usr/local/openssh/etc/sshd_config echo 'PubkeyAuthentication yes' >>/usr/local/openssh/etc/sshd_config echo 'PasswordAuthentication yes' >>/usr/local/openssh/etc/sshd_config7)、备份原有文件,并将新的配置复制到指定目录
mv /etc/ssh/sshd_config /etc/ssh/sshd_config.bak cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config mv /usr/sbin/sshd /usr/sbin/sshd.bak cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd mv /usr/bin/ssh /usr/bin/ssh.bak cp /usr/local/openssh/bin/ssh /usr/bin/ssh mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen mv /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub.bak cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub ssh服务必须开机自启动,因此要进行一些设置 cp -p contrib/redhat/sshd.init /etc/init.d/sshd chmod +x /etc/init.d/sshd chkconfig --add sshd chkconfig sshd on 重启sshd服务 systemctl restart sshd 查看sshd服务状态 systemctl status sshd -l 验证ssh版本 ssh -V --重启服务器,测试ssh reboot4、出错情况汇总 1)、编译zlib出错,请安装gcc
yum install gcc
2)、编译OpenSSL出错:缺少IPC/Cmd.pm模块解决方法:安装perl-CPAN
yum install -y perl-CPAN



