CentOS7.x升级openssh8.4p1详解

************本文档适用于CentOS7.x从openssh7.4p1升级到openssh8.4p1************

1、升级准备工作

1.1、查看系统版本和ssh版本

cat /etc/redhat-releasessh -V

1.2、需要将openssh升级到最新版本

直接yum安装即可

yum install openssh -y

可以看已经升级到7.4p1了,下面将从openssh7.4p1升级到openssh8.4p1

1.3、安装需要的依赖包

yum -y install gcc gcc-c++ kernel-devel

2、安装包准备

2.1、下载安装包

zlib-1.2.11.tar.gz 下载地址:http://www.zlib.net/zlib-1.2.11.tar.gz     也可以直接下载:wget http://www.zlib.net/zlib-1.2.11.tar.gz

openssl-1.1.1h.tar.gz 下载地址:https://www.openssl.org/source/openssl-1.1.1h.tar.gz  也可以直接下载:wget https://www.openssl.org/source/openssl-1.1.1h.tar.gz

openssh-8.4p1.tar.gz 下载地址:http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz  也可以直接下载:wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz

查看安装包:

2.2、解压安装包,我习惯将安装包解压到/usr/local/src下面

tar xf openssh-8.4p1.tar.gz -C /usr/local/src/tar xf openssl-1.1.1h.tar.gz -C /usr/local/src/tar xf zlib-1.2.11.tar.gz -C /usr/local/src/ll /usr/local/src/

3、安装

3.1、安装zlib-1.2.11.tar.gz

[root@test3 ~]# cd /usr/local/src/zlib-1.2.11/[root@test3 zlib-1.2.11]# ./configure --prefix=/usr/local/zlib && make -j 4 && make install

3.2、安装 openssl-1.1.1h.tar.gz

[root@test3 zlib-1.2.11]# cd /usr/local/src/openssl-1.1.1h/[root@test3 openssl-1.1.1h]# ./config --prefix=/usr/local/ssl -d shared

[root@test3 openssl-1.1.1h]# make -j 4 && make install

[root@test3 openssl-1.1.1h]# echo '/usr/local/ssl/lib' >> /etc/ld.so.conf
[root@test3 openssl-1.1.1h]# ldconfig -v

3.3、安装openssh-8.4p1.tar.gz

mv /etc/ssh /etc/ssh.bakcd /usr/local/src/openssh-8.4p1/./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl --with-zlib=/usr/local/zlib make -j 4 && make install

sshd_config文件修改

echo "X11Forwarding yes" >> /etc/ssh/sshd_configecho "X11UseLocalhost no" >> /etc/ssh/sshd_config                echo "XAuthLocation /usr/bin/xauth" >> /etc/ssh/sshd_configecho "UseDNS no" >> /etc/ssh/sshd_configecho 'PermitRootLogin yes' >> /etc/ssh/sshd_configecho 'PubkeyAuthentication yes' >> /etc/ssh/sshd_configecho 'PasswordAuthentication yes' >> /etc/ssh/sshd_configecho 'KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1' >> /etc/ssh/sshd_config

需要添加X11Forwarding yes开启X11转发,调用图形界面,如oracle安装等操作需要图形界面

***必须添加X11UseLocalhost no 和 XAuthLocation /usr/bin/xauth 这两项,否则X11转发不好使

验证X11转发是否好使,xhost +  出现下面的是可以正常使用的

出现下面的内容是不能正常使用的

备份 /etc/ssh 原有文件,并将新的配置复制到指定目录

mv /usr/sbin/sshd /usr/sbin/sshd.bakcp -rf /usr/local/openssh/sbin/sshd /usr/sbin/sshdmv /usr/bin/ssh /usr/bin/ssh.bakcp -rf /usr/local/openssh/bin/ssh /usr/bin/ssh mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bakcp -rf /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen

查看版本ssh -V

4、启动sshd

直接systemctl start sshd,启动不起来,报错,但用sshd -t检查也没有啥错误,就提示timeout

问题解决:先停掉sshd服务,将systemctl原服务器删除,使用安装包里自带的sshd.init,复制到/etc/init.d/sshd,重启即可

systemctl stop sshd.servicerm -rf /lib/systemd/system/sshd.service systemctl daemon-reloadcp /usr/local/src/openssh-8.4p1/contrib/redhat/sshd.init /etc/init.d/sshd/etc/init.d/sshd restartsystemctl status sshd

启动不起来,可以使用/etc/init.d/sshd restart重启即可

添加开机启动

chkconfig --add  sshd

chkconfig --list sshd

5、为了防止升级失败,可以在升级之前安装telnet服务,通过Telnet连接服务器进行升级

5.1、安装telnet-server以及xinetd

yum install xinetd telnet-server -y

vim /etc/xinetd.d/telnet

service telnet{    disable = yes    flags       = REUSE    socket_type = stream           wait        = no    user        = root    server      = /usr/sbin/in.telnetd    log_on_failure  += USERID}

配置telnet登录的终端类型,在/etc/securetty文件末尾增加一些pts终端,如下

vim /etc/securettypts/0pts/1pts/2pts/3

tail -5 /etc/securetty

xvc0pts/0pts/1pts/2pts/3

systemctl enable xinetd

systemctl enable telnet.socket

systemctl start telnet.socket

systemctl start xinetd

netstat -lntp|grep 23

netstat可能会报错,原因是没有安装net-tools工具包

yum install net-tools -y

再次查看

切换到telnet方式登录,以后的操作都在telnet终端下操作,防止ssh连接意外中断造成升级失败

5.2、删除Telnet服务

systemctl disable xinetd.servicesystemctl stop xinetd.servicesystemctl disable telnet.socketsystemctl stop telnet.socketnetstat -lntp

卸载yum remove telnet-server xinetd -y

(0)

相关推荐

  • SSHD

    SSH基本概述 SSH服务协议说明 SSH 是 Secure Shell Protocol 的简写,由 IETF 网络工作小组(Network Working Group )制定 在进行数据传输之前, ...

  • 实用 | 如何远程登录开发板?

    在公司里,一些开发环境(网络环境.远程登录环境等)都是由系统工程师搭建好的,我们只管用就可以.但是自己业余玩玩还是得自己动手折腾折腾,这两天我也为自己的板子搭建了一下网络环境.远程登录环境等,整个过程 ...

  • CentOS7 SSH远程登录服务器详解

    一.明文传输与加密传输 明文传输:当我们的数据包在网络上传输的时候,以数据包的原始格式进行传输,别人很容易截获我们的数据包,得到我们的信息. 加密传输:当两个主机之间传输信息或者是A主机远程控制B主机 ...

  • VirtualBox下安装CentOS7系统超详细图文详解

    欢迎关注微信公众号:[ 全栈攻略 ] VirtualBox的安装非常简单就不累述了,安装好了VirtualBox之后,我们需要下载安装CentOS7镜像包,可以参考我的另一篇博文 CentOS7安装和 ...

  • 在VirtualBox中安装CentOS7详解(Mac版)

    在VirtualBox中安装CentOS7详解(Mac版)

  • Win10统一更新平台UUP升级文件转换完整ESD/ISO镜像方法详解

    自Win10创意者更新发布后,微软讲逐步采用统一更新平台(unified update platform,简称UUP)取代老旧的Windows更新方式.有关UUP的详细介绍可参考微软官方博客<I ...

  • [车哥们视频]详解新款广本锋范的升级和改变

    7月29日,本田锋范与小米营销在天津津湾广场举行2018款锋范品牌体验活动.作为本田入门级的三厢车,锋范在国内市场的表现一直都不错,此次改款,主要在价格以及配置上进行了优化调整,具体表现如何,我们一起 ...

  • 工况续航升级至410km,AI加身,安全升级,传祺GE3 530到店实拍+详解

    今年8月底,广汽新能源传祺GE3 上市,官方消息9月份传祺GE3的销量突破5000大关.要知道,月销量5000对新能源车型来说是一个非常不错的成绩.那么,传祺GE3是凭借哪些产品实力赢得了消费者的青睐 ...

  • 升级卤菜内涵|泡菜卤水制法详解--调制泡菜卤水&​卤制菜肴

    有人说泡菜是川菜之魂,它的身影在经典川式菜肴里随处可见.川人喜食泡菜又钟爱卤菜, 而四川民间传说的古方中,还把泡菜加入川式卤水中, 以制作卤菜.今天介绍的卤水在遵循传统川式卤水调制规律的基础上,加入了 ...

  • 蔚来NIO自动辅助驾驶Pilot升级之路(附超全功能详解)

    蔚来2020年全年累计交付43728台,用户总数超7.5万.2020年12月,共交付车辆7007台,环比增长32.4%.截至11月30日,蔚来已在全国开设189家门店,其中包括22家蔚来中心和167家 ...

  • 新造车势力的服务能否尽善尽美?详解威马228升级计划

    作为一家新创车企,威马的销售服务模式能给用户带来满意的体验吗?通过亲身体验这次升级服务,我们充分感受了威马汽车和"智行合伙人"周到的售后服务. 威马汽车曾于2019年2月15日启动 ...