前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenSSH升级版本到8.2 (CentOS7.6)

OpenSSH升级版本到8.2 (CentOS7.6)

原创
作者头像
高鹏-bryan
发布2020-05-19 20:44:16
5.3K0
发布2020-05-19 20:44:16
举报
文章被收录于专栏:CVM常规操作CVM常规操作

一、升级准备

1.1 升级方式

OpenSSH升级需要对ssh卸载和安装,因此请采用 VNC连接 来进行升级操作, 进行OpenSSH原配置文件备份、旧版本OpenSSH删除、新版本OpenSSH安装。

1.2 升级所需要的安装包

升级所需安装包:

openssh-8.2p1.tar.gz

zlib-1.2.8.tar.gz

openssl-1.0.1h.tar.gz

1.3 安装包链接地址(可以先线下下载然后上传至服务器)

http://www.zlib.net/zlib-1.2.11.tar.gz

https://www.openssl.org/source/openssl-1.1.1g.tar.gz

https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.2p1.tar.gz

二、操作步骤

2.1 上传安装包至服务器

将zlib 、OpenSSH 、OpenSSL安装包下载或从本地上传至服务器(链接参见1.3)

2.2 重要文件备份

防止升级失败导致文件丢失,请将重要文件和ssh配置文件备份

ssh配置文件备份:

sudo cp -retc/ssh /etc/ssh_bak

sudo cp /etc/init.d/sshd /etc/init.d/sshd_bak (注:如果提示“cp: cannot stat ‘/etc/init.d/sshd’: No such file or directory”,则忽略此步,进行下一步即可)

sudo cp /usr/sbin/sshd /usr/sbin/sshd_bak

2.3 卸载旧版本的openssh

2.3.1.确认OpenSSH需要删除的rpm包

rpm -qa |grep openssh

2.3.2.使用rpm的方式删除

rpm -e openssh openssh-clients openssh-server

2.4 安装ssh新版本

2.4.1 安装zlib

(1).解压

sudo tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

(2).配置

./configure

(3).编译安装

make

make install

2.4.2 安装openssl

(1).解压

cd ..

tar -zxvf openssl-1.1.1g.tar.gz

cd openssl-1.1.1g

(2).配置

./config

(3).编译安装

make

make install

(4).设置软连接

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1 ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

2.4.3 安装openssh

(1).解压

cd ..

tar -zxvf openssh-8.2p1.tar.gz

cd openssh-8.2p1

(2).配置

./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-tcp-wrappers --with-ssl-dir=/usr/local/ssl --without-hardening

注意: configure这步如果报错了“configure: error: PAM headers not found”,则执行下面这个命令安装pam-devel后再重试上面的configure yum -y install pam-devel

(3).编译安装

make

make install

(4).修改配置文件

(4.1)备份sshd文件

mv /etc/init.d/sshd /etc/init.d/sshd_old 注意: 如果执行这步提示“mv:无法获取"/etc/init.d/sshd"的文件状态(stat):没有那个文件或目录”,则忽略此步继续执行(4.2)即可

(4.2)复制配置文件并设置允许root用户远程登录

cp contrib/redhat/sshd.init /etc/init.d/sshd

vim /etc/ssh/sshd_config 修改 PermitRootLogin yes PasswordAuthentication yes 并去掉注释

(4.3)赋权

chmod u+x /etc/init.d/sshd

(4.4)添加到开机启动项

chkconfig --add sshd

chkconfig sshd on

(4.5)重启服务

systemctl restart sshd

2.4.4 确认升级后的SSH版本

(1).确认版本

ssh -V 确认升级后的版本信息

(2). 测试远程登录 测试远程登录是否正常

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、升级准备
    • 1.1 升级方式
      • 1.2 升级所需要的安装包
        • 1.3 安装包链接地址(可以先线下下载然后上传至服务器)
        • 二、操作步骤
          • 2.1 上传安装包至服务器
            • 2.2 重要文件备份
              • 2.3 卸载旧版本的openssh
                • 2.4 安装ssh新版本
                  • 2.4.3 安装openssh
              相关产品与服务
              云服务器
              云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档