探索OpenSSH版本升级

ops/2024/9/23 11:15:44/

目录

一、OpenSSH是什么

1.1SSH协议有两个版本

1.2认证方式

二、为什么要升级OpenSSH

三、升级OpenSSH版本

3.1环境准备

3.2下载openssh地址

3.3对原来的openssh备份

3.3.1通过whereis ssh 找到openssh的文件

3.4安装telnet

3.4.1检查是否安装telent 

3.4.2允许root用telnet登陆

3.4.3启动telnet服务

3.5在线安装openssh

3.5.1下载高版本的ssh

3.5.2卸载旧版本的ssh

3.5.3安装依赖环境

3.6复制文件并修改权限

3.7设置开机自启动ssh服务

四、ssh与openssh的对比


一、OpenSSH是什么

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。

1.1SSH协议有两个版本

  •  v1:基于CRC-32 做MAC,不安全;(一般用于实现主机认证)
  •  v2:基于协议协商选择双方都支持的最安全的MAC机制

       基于DH做密钥交换,基于RSA或DSA实现身份认证,从而实现无需输入账号密码
       客户端通过检查服务器端的主机秘钥来判断是否能够继续通信;

1.2认证方式

  • 基于口令的认证
  • 基于密钥的认证

二、为什么要升级OpenSSH

OpenSSH是用于安全远程登录和其他安全网络服务的软件包,对于大多数Linux发行版来说,它都是默认安装的。随着时间的推移,OpenSSH的新版本可能会引入安全性更新和改进,因此升级到最新版本是很有必要的。特别是对于CentOS 7,由于它已经停止了官方支持,因此及时升级系统组件变得更加重要。

三、升级OpenSSH版本

3.1环境准备

ssh -V
#查看当前版本systemctl stop firewalld
setenforce 0
#关闭防火墙、防护

3.2下载openssh地址

pub-OpenBSD-OpenSSH-portable安装包下载_开源镜像站-阿里云 (aliyun.com)

https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/

3.3对原来的openssh备份

3.3.1通过whereis ssh 找到openssh的文件

由于openssh安装可能会造成ssh无法使用,所以要先安装telnet,保证可以使用telnet协议登录服务器

3.4安装telnet

为了防止升级安装失败,无法使用ssh做远程连接,因此先安装telnet预防

3.4.1检查是否安装telent 

yum install -y xinetd
yum install -y telnet   #安装客户端
yum install -y telnet-server #安装服务端或者
yum install telnet* -y

3.4.2允许root用telnet登陆

#增加pts配置;如果登录用户较多,需要更多的pts/*
vim /etc/securetty
在末尾添加:
pts/0
pts/1
pts/2
pts/3

 [root@localhost ~]# vim /etc/xinetd.d/telnet   如果没有则不修改
###################
disable = no #开启telnet服务功能,否则telnet启动后,23端口起不来

3.4.3启动telnet服务

systemctl enable xinetd
systemctl start xinetd
systemctl enable telnet.socket
systemctl start telnet.socket

启用 Telnet 服务的正确命令是 systemctl enable telnet.socket,这将在系统启动时自动启用 Telnet 套接字。请注意,Telnet 是一种不安全的远程登录协议,建议使用更安全的替代方案,如 SSH

3.5在线安装openssh

3.5.1下载高版本的ssh

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

tar xf openssh-8.1p1.tar.gz -C /usr/local/src/
chown -R root.root /usr/local/src/openssh-8.1p1/

3.5.2卸载旧版本的ssh

service sshd stop
rpm -e `rpm -qa| grep openssh` --nodeps
cp -r /etc/ssh/ /etc/ssh_bak
rm -rf /etc/ssh/*

3.5.3安装依赖环境

​yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pam-devel pore-develyum install -y pam* zlib*

cd /usr/local/src/openssh-8.1p1/  切换目录
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib --with-md5-passwords --with-pam

make -j 4 && make install

3.6复制文件并修改权限

cp -a contrib/redhat/sshd.init /etc/init.d/sshd
chmod +x /etc/init.d/sshd 
echo "PermitRootLogin yes" > /etc/ssh/sshd_config

3.7设置开机自启动ssh服务

[root@zzzcentos3 openssh-8.1p1]#chkconfig --add sshd
[root@zzzcentos3 openssh-8.1p1]#
[root@zzzcentos3 openssh-8.1p1]#chkconfig sshd on
[root@zzzcentos3 openssh-8.1p1]#
[root@zzzcentos3 openssh-8.1p1]#service sshd start 
Starting sshd (via systemctl):                             [  确定  ]
[root@zzzcentos3 openssh-8.1p1]#
[root@zzzcentos3 openssh-8.1p1]#ssh -V
OpenSSH_8.1p1, OpenSSL 1.0.2k-fips  26 Jan 2017

四、ssh与openssh的对比

SSH(Secure Shell)是一种网络协议,用于在网络上安全地进行远程登录和执行命令。OpenSSH 是一个实现 SSH 协议的免费开源软件套件。以下是 SSH 和 OpenSSH 之间的比较:

  1. SSH

    • 定义:SSH 是 Secure Shell 的缩写,是一种网络协议,用于在网络上安全地进行远程登录和执行命令。
    • 功能:SSH 提供了加密的通信会话,可以在不安全的网络中安全地传输数据。
    • 特点:SSH 提供了身份验证、加密和数据完整性保护等功能,使远程登录和文件传输更加安全。
  2. OpenSSH

    • 定义:OpenSSH 是 SSH 协议的开源实现,包括了 SSH 客户端和服务器程序。
    • 功能:OpenSSH 提供了 SSH 协议的实现,允许用户在计算机之间建立安全的连接。
    • 特点:OpenSSH 是一个广泛使用的工具,用于远程管理和文件传输,同时支持多种加密算法和身份验证方法。

主要区别

  • SSH 是一种网络协议,用于安全远程登录和执行命令,而 OpenSSH 是 SSH 协议的具体实现。
  • SSH 是一个协议标准,而 OpenSSH 是一个软件套件,包括 SSH 客户端和服务器程序。

总的来说,SSH 是一种协议

而 OpenSSH 是实现该协议的软件套件,用于提供安全的远程登录和通信


http://www.ppmy.cn/ops/33956.html

相关文章

【ARM】ARM寄存器和异常处理

1.指令的执行过程 (1)一条指令的执行分为三个阶段 1.取址: CPU将PC寄存器中的地址发送给内存,内存将其地址中对应的指令返回 到CPU中的指令寄存器(IR) 2.译码: 译码器对IR中的指令…

python数据分析——大数据和云计算

大数据和云计算 前言一、大数据二、大数据定义三、数据存储单位四、大数据存储技术五、大数据应用技术六、大数据特征七、数据容量八、数据类型的多样性8.1结构化数据8.2半结构化数据8.3非结构化数据 九、获取数据的速度十、可变性十一、真实性十二、复杂性十三、价值十四、云计…

hadoop学习---Hive分桶表的机制及其查询优化方案

什么是分桶表? 分桶是将数据集分解成更容易管理的若干部分的一个技术,是比分区更为细粒度的数据范围划分。 主要是用于分文件的,在建表的时候,指定按照那些字段执行分桶操作,并可以设置需要分多少个桶,当插…

【QEMU系统分析之实例篇(十五)】

系列文章目录 第十五章 QEMU系统仿真的机器创建分析实例 文章目录 系列文章目录第十五章 QEMU系统仿真的机器创建分析实例 前言一、QEMU是什么?二、QEMU系统仿真的机器创建分析实例1.系统仿真的命令行参数2.应用旧的机器设置项qemu_apply_legacy_machine_options()…

探索CSS3文本效果:打造魅力无限的网页排版

CSS3为网页设计带来了革命性的变化,特别是在文本效果方面,它赋予了开发者前所未有的创意空间。本文将带你深入了解CSS3中一些令人兴奋的文本效果,从基本的阴影处理到复杂的动画效果,每个技巧都将通过实际代码示例展现其魅力所在。…

二进制方式安装mysql

一、创建mysql目录 mkdir /mytools cd /mytools 二、下载mysql二进制 wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 三、解压缩二进制mysql代码 tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 四、配置…

【刷题(2)】矩阵

一、矩阵问题基础 遍历: for i in range(len(matrix[0])): for j in range(len(matrix): while 倒序遍历: for i in range(right,left,-1) 临时存储:temp w,h:len(matrix[0])-1 len(matrix)-1 left,right,top,bottom:0 len(matrix[0])-1 0 l…

匹配网络(Matching Networks)和原型网络(Prototypical Networks):区别详解

匹配网络(Matching Networks)和原型网络(Prototypical Networks) 匹配网络与原型网络:区别详解匹配网络(Matching Networks)核心特点:应用场景: 原型网络(Pro…