首页 > 编程语言 >源码编译安装openssh 最新版

源码编译安装openssh 最新版

时间:2023-05-30 16:35:36浏览次数:41  
标签:bin -- openssh openssl 源码 usr 最新版 local

# 创建几个目录备用

mkdir -p /usr/local/zlib/
mkdir -p /usr/local/openssl/
mkdir -p /usr/local/openssh/

 

# 安装编译需要用到的依赖包

yum -y install wget dnf vim gcc gcc-c++ make perl pam-devel

 

# 下载相关源码包

cd /root
wget https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz --no-check-certificate &&
wget http://www.zlib.net/zlib-1.2.13.tar.gz &&
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz --no-check-certificate

 

# 解压源码包

tar -zxvf openssl-1.1.1t.tar.gz &&
tar -zxvf openssh-9.3p1.tar.gz &&
tar -zxvf zlib-1.2.13.tar.gz

 

# 卸载openssh

yum remove openssh

 

# 卸载openssh相关包(不要删除openssl-libs*)

rpm -qa | grep openssl
rpm -e --nodeps openssl-1.0.2k-19.el7.x86_64

 

#进入zlib解压目录

cd /root/zlib-1.2.13

 

# 预编译

./configure --prefix=/usr/local/zlib/

 

# 编译安装

make && make install

 

# 查看版本

ll /usr/local/zlib/lib

 

#进入openssl解压目录

cd /root/openssl-1.1.1t

 

# 预编译

./config --prefix=/usr/local/openssl/ --openssldir=/usr/local/openssl/ shared

 

# 编译安装

make && make install

 

# 创建软连接文件

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

 

# 检查版本

openssl version

 

# 进入openssh解压目录

cd /root/openssh-9.3p1

 

# 预编译

./configure --prefix=/usr/local/openssh/ --sysconfdir=/etc/ssh/ --with-openssl-includes=/usr/local/openssl/include/ --with-ssl-dir=/usr/local/openssl/ --with-zlib=/usr/local/zlib/ --with-md5-passwords --without-openssl-header-check

 

# 编译安装

make -j 4 && make install

 

# 创建软连接文件

ln -s /usr/local/openssh/sbin/sshd /sbin/sshd
ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh
ln -s /usr/local/openssh/bin/scp /usr/bin/scp
ln -s /usr/local/openssh/bin/sftp /usr/bin/sftp
ln -s /usr/local/openssh/bin/ssh-add /usr/bin/ssh-add
ln -s /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
ln -s /usr/local/openssh/bin/ssh-keyscan /usr/bin/ssh-keyscan

 

# 配置启动脚本,并设置开机自启动

cp -rf /root/openssh-9.3p1/contrib/redhat/sshd.init /etc/init.d/sshd
cp -rf /root/openssh-9.3p1/contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
chkconfig --add sshd
chkconfig sshd on

 

# 修改配置文件

vim /etc/ssh/sshd_config
PermitRootLogin yes

setenforce 0
vim /etc/selinux/config
SELINUX=disabled

 

# key文件给权限

cd /etc/ssh/
chmod 700 /etc/ssh/*_key

 

# 检查错误和版本

sshd -T
ssh -V

 

标签:bin,--,openssh,openssl,源码,usr,最新版,local
From: https://www.cnblogs.com/jianxiaoxiu/p/17443627.html

相关文章

  • Linkis v1.3源码分析
     首先找到单机安装linkis的教程,可以看到第一次先执行install.sh 我们就从这个install.sh作为突破口,看看安装的时候,做了什么?   看到install.sh的前面就是设置了一些变量和环境检测,然后就执行了common.sh了,所以先暂时暂停到install.sh的48行,先去看一下......
  • 2021级《软件工程》 开发技能测试试卷(180分钟)源码
    开发工具:Eclipse前端技术:基础:html+css+JavaScript框架:JQuery+H-ui后端技术:Spring+SpringMVC+mybatis模板引擎:JSP数据库:mysql5.7.27jdk版本:1.8.0_251tomcat版本:Tomcat9.0数据库连接池:druidSpring-context.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmln......
  • 直播app源码,常用控件:进度指示器
    直播app源码,常用控件:进度指示器LinearProgressIndicator是一个线性、条状的进度条 LinearProgressIndicator({ //value表示当前的进度,取值范围为[0,1];如果value为null时则指示器会执行一个循环动画(模糊进度);当value不为null时,指示器为一个具体进度的进度条。 doublevalue......
  • 源码分析MySQL的"commit"是怎么"commit"的
    MySQL的"commit"命令提交事务时,内部会进行两阶段提交,这篇文章基于MySQL8.0.33源码分析一下MySQL的两阶段提交。整体逻辑整理如下:Prepare阶段: 1.BinlogPrepare 1.1获取上一个事务最大的lastcommitted时间戳 2.InnodbPrepare 2.1事务状态设置为prepared 2.2释放......
  • k8s源码中给操作添加追踪功能
    不是很能看懂,但是又觉得很有用,不定什么时候能用到,先记录到这里吧operation.go/*Copyright2014GoogleInc.Allrightsreserved.LicensedundertheApacheLicense,Version2.0(the"License");youmaynotusethisfileexceptincompliancewiththeLicense.Youmay......
  • ps 2023版本更新?支持M1、神经滤镜,最新版 Photoshop 2023 (ps 2023) for Mac v24.5/24.
    Photoshop2023是一款功能强大、易于操作的图像处理软件,可以帮助用户实现对图像的全方位处理,提高工作效率和图像质量。它拥有丰富的工具和素材、高质量的输出、简单易用的操作界面、对AI和3D的支持以及云端集成等特点...Mac版详情:Photoshop2023 Photoshop2023拥有以下特点:......
  • 【QCustomPlot】性能提升之修改源码(版本 V2.x.x)
    说明使用QCustomPlot绘图库的过程中,有时候觉得原生的功能不太够用,比如它没有曲线平滑功能;有时候又觉得更新绘图数据时逐个赋值效率太低,如果能直接操作内存就好了;还有时候希望减轻CPU压力,启用GPU加速。好在QCustomPlot是开源项目,源码编写十分规范,想要理解它的可视化思路不......
  • 基于JAVA的springboot+vue医院信息管理系统、医院挂号管理系统,附源码+数据库+论文+PPT
    1、项目介绍任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了医院信管系统。该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。系统主要包括首页,个人中心,用户......
  • jwt原理,jwt开发流程,drf-jwt快速使用,drf-jwt定制返回格式,drf-jwt自定义用户表签发,drf-j
    jwt原理:  JWT就是一段字符串,由三段信息构成的,将这三段信息文本用.链接一起就构成了Jwt字符串1headerjwt的头部承载两部分信息:声明类型,这里是jwt声明加密的算法通常直接使用HMACSHA256公司信息......
  • Windows 上安装和启动 Nacos 2.2.2 最新版本
    (目录)前言本文旨在为您详细介绍如何安装和启动Nacos2.2.2的最新版本,以及为youlai-mall开源商城版本的升级做好准备工作。版本声明名称版本操作系统Windows11Nacos2.2.2本地启动1.下载Nacos下载nacos-server-2.2.2.zip(⬇️更多版本下载),将文......