CentOS6.10升级OpenSSH

2024-06-04 17:44
文章标签 升级 openssh centos6.10

本文主要是介绍CentOS6.10升级OpenSSH,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

openssh下载地址: pub-OpenBSD-OpenSSH-portable安装包下载_开源镜像站-阿里云

openssl下载地址: [ Downloads ] - /source/index.html

1、安装依赖

yum -y install gcc gcc-c++
yum -y install zlib
yum -y install zlib-devel   
也可以一起安装。但是我的centos6系统这样安装不全,我就一个一个安装的,这后面三个都装不上
####yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pam-devel 

2、编译安装OpenSSL

右键复制链接

cd /opt
wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1k.tar.gz
tar -xzvf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k
./config --prefix=/usr/local/openssl shared -fPIC
make depend
make && make install
ldd /usr/local/openssl/bin/openssl   #检查函数库,通过检查确认缺少的函数库

链接库文件
ln -s /opt/openssl-1.1.1k/libssl.so.1.1 /usr/lib/libssl.so.1.1
ln -s /opt/openssl-1.1.1k/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
echo "/usr/local/openssl/lib" >> /etc/ls.so.conf    #添加所缺函数库
ldconfig -v     #更新函数库
ldd /usr/local/openssl/bin/openssl   #再次查看就已经好了
mv /usr/bin/openssl /usr/bin/openssl.bak    #将旧版本openssl移除
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
openssl version   最后查看版本,安装成功!
OpenSSL 1.1.1k  25 Mar 2021

3、编译安装OpenSSH

右键复制链接

也是在/opt
wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz
tar -xzvf openssh-8.1p1.tar.gz
cd openssh-8.0p1这一步报错很多,我只保留了这些参数,就成功了 
./configure --prefix=/usr/local/openssh --exec-prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl  --with-privsep-path=/var/lib/sshd --without-hardeningmake && make install
如果报错zlib没找到  ,确保zlib已经安装,yum -y install zlib-devel
将源码安装包下的sshd.init拷贝到/etc/init.d/下
cp /opt/openssh-8.0p1/contrib/redhat/sshd.init /etc/init.d/
替换原有的sshd服务文件
mv /etc/init.d/sshd /etc/init.d/sshd.bak
启动openssh服务
/etc/init.d/sshd.init start
ssh -V   #查看版本,安装成功
OpenSSH_8.0p1, OpenSSL 1.1.1k  25 Mar 2021
此外,安装配置时如果没有带 --with-selinux参数,那么需要关闭selinux,我试过加这个参数,会报错,我就把这个参数删了

退出连接再次使用连接工具连接时,比如xshell,会报错:拒绝密码

解决:

vim /etc/ssh/sshd_config    !!!!千万要和/etc/sshd/ssh_config区分开!!!!

能连上之后,如果使用scp会报错,再修改/etc/ssh/ssh_config

重启ssh服务
/etc/init.d/sshd.init restart

最后提醒,千万要注意/etc/ssh/ssh_config 和 /etc/ssh/sshd_config 文件!!!

这篇关于CentOS6.10升级OpenSSH的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1030682

相关文章

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

JeecgBoot 升级springboot版本到2.6.0

1. 环境描述 Jeecgboot 3.0,他所依赖的springboot版本为2.3.5Release,将springboot版本升级为2.6.0。过程全纪录,从2开始描述。 2. 修改springboot版本号 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-pare

欧拉系统 kernel 升级、降级

系统版本  cat  /etc/os-release  NAME="openEuler"VERSION="22.03 (LTS-SP1)"ID="openEuler"VERSION_ID="22.03"PRETTY_NAME="openEuler 22.03 (LTS-SP1)"ANSI_COLOR="0;31" 系统初始 kernel 版本 5.10.0-136.12.0.

Zookeeper集群是如何升级到新版本的

方案1:复用老数据方案 这是经过实践的升级方案,该方案是复用旧版本的数据,zk集群拓扑,配置文件都不变,只是启动的程序为最新的版本。 参考文章: Zookeeper集群是如何升级到新版本的 方案2:重新建立数据方案 该方案的思路是:先停掉一台follower的机器上的服务,然后加入一个新版本的zk(zk的数据目录是空的),然后启动新zk,之后新zk会把旧集群中的数据同步过来。之后再操作另

mysql数据库8.0小版本原地升级

mysql数据库8.0小版本原地升级 准备工作升级工作停库使用新版本软件启动数据库更新环境变量重启数据库 升级日志 OS release: CentOS 7.9升级前DB version: MySQL 8.0.30数据库升级安装包:mysql-8.0.36-linux-glibc2.12-x86_64.tar.xzMySQL Shell安装包:mysql-shell-8.0.36

面试官:synchronized的锁升级过程是怎样的?

大家好,我是大明哥,一个专注「死磕 Java」系列创作的硬核程序员。 回答 在 JDK 1.6之前,synchronized 是一个重量级、效率比较低下的锁,但是在JDK 1.6后,JVM 为了提高锁的获取与释放效,,对 synchronized 进行了优化,引入了偏向锁和轻量级锁,至此,锁的状态有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁。 锁升级就是无锁 —>

openssh 传文件失败解决方法

应用工程师反馈使用linux中SSHD上传升级文件sftp显示传输成功,但重启后文件大小为0. 经定位是 openssh 中的sftp-server 在传输完毕后没有及时把文件内容从内存中写到文件 解决方法 ,修改openssh 中sftp-server.c代码 ,在传输完成时执行如下脚本命令: $ sync $ echo 3 >/proc/sys/vm/drop_caches 上面的ec

自动升级系统OAUS续

一.缘起       自从 自动升级系统的设计与实现(源码) 发布以后,收到了很多使用者的反馈,其中最多的要求就是希望OAUS服务端增加自动检测文件变更的功能,这样每次部署版本升级时,可以节省很多时间,而且可以避免手动修改带来的错误。   现在,我就简单介绍一下最新版本的OAUS中关于这个功能的实现。在上一个版本中,我们是这样操作的:           每次有版本更新时,我们需

自动升级系统OAUS

(最新OAUS版本请参见:自动升级系统OAUS的设计与实现(续))   对于PC桌面应用程序而言,自动升级功能往往是必不可少的。而自动升级可以作为一个独立的C/S系统来开发,这样,就可以在不同的桌面应用中进行复用。基于ESFramework的文件传送功能,我实现了一个可直接复用的自动升级系统OAUS,现在将其分享给大家。这篇文章将着重介绍OAUS的相关背景、使用方法,至于详细的实现细节,大