首页 > 其他分享 >openssh 编译安装 封装rpm

openssh 编译安装 封装rpm

时间:2023-08-22 16:34:06浏览次数:48  
标签:profile p1 封装 openssh etc sh openssh9.4 rpm

tar -zxf openssl-1.1.0k. tar.gz
yum -y install wget pam*
yum install -y perl  rpm-build gcc gcc-c+i glibc glibc-devel openss1-devel openssl prce pcre-devel zlib zlib-devel

cd /root/openssh/openssl-1.1.1v
./config --prefix=/openssh9.4p1 --openssldir=/openssh9.4p1/openssl  zlib-dynamic shared
make depend
make
make test
make install
echo '/openssh9.4p1/lib' >>/etc/ld.so.conf
ldconfig

tar -zxf openssh-8.3p1.tar.gz
cd openssh-8.3p1
vi version.sh

yum -y install pam-devel
cd /root/openssh/openssh-9.3p1
./configure --prefix=/openssh9.4p1 --with-ssl-dir=/openssh9.4p1   --with-selinux 
make
make install
echo 'export PATH=/openssh9.4p1/bin:/openssh9.4p1/sbin:$PATH' >/etc/profile.d/ssh.sh
source /etc/profile.d/ssh.sh

cp -a /etc/sysconfig/sshd /openssh9.4p1/etc/sshd #
cp /etc/init.d/sshd /etc/init.d/sshd.old

PasswordAuthentication yes
PermitRootLogin yes

fpm -s dir -t rpm -n openssh -v 9.4p1-ssl1.1.1v --description "Install standalone 'openssh' to path [/openssh 9.4]"   \ 

  

[root@adminsvr1 openssh9.4]# cat 1.ssh_install_rpm9.4p1.sh 
#!/bin/bash
#Athor: zhanghe
#Create time: Wed 09 Mar 2023 18:12:34 CST
#filename:ssh_install_rpm.sh
#Script description:
#usage:
sed -i '/openssh9.4p1/d' /etc/rc.d/rc.local
sed -i '/openssh9.4p1/d' /etc/ld.so.conf
sed -i '/openssh9.4p1/d' /etc/profile
cat /etc/selinux/config | grep SELINUX=enforcing > /dev/null 2>&1
if [ $? -eq 0 ];then
  sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  setenforce 0
fi
systemctl stop sshd
sleep 2
sed -i '$a/openssh9.4p1/lib' /etc/ld.so.conf
ldconfig
echo 'export PATH=/openssh9.4p1/bin:/openssh9.4p1/sbin:$PATH' > /etc/profile.d/openssh9.4p1.sh

source /etc/profile.d/openssh9.4p1.sh

sleep 1

cat > /usr/lib/systemd/system/sshd.service <<EOFL
[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service

[Service]
Type=simple
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/openssh9.4p1/sbin/sshd -D \$OPTIONS
ExecReload=/bin/kill -HUP \$MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

EOFL

systemctl daemon-reload

systemctl restart sshd
systemctl enable sshd > /dev/null 2>&1
ssh -V
echo "执行:source /etc/profile"
[root@adminsvr1 openssh9.4]#

  

[root@adminsvr1 openssh9.4]# cat 1.ssh_remove_rpm9.4p1.sh 
#!/bin/bash
#Athor: zhanghe
#Create time: Wed 09 Mar 2023 18:12:34 CST
#filename:ssh_reomve_rpm.sh
#Script description:
#usage:
sed -i '/openssh9.4p1/d' /etc/rc.d/rc.local
sed -i '/openssh9.4p1/d' /etc/ld.so.conf
sed -i '/openssh9.4p1/d' /etc/profile
rm -vrf /openssh9.4p1/
rm -vf /etc/profile.d/openssh9.4p1.sh
cat /etc/selinux/config | grep SELINUX=enforcing > /dev/null 2>&1
if [ $? -eq 0 ];then
  sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  setenforce 0
fi
systemctl stop sshd
sleep 2
ldconfig
source /etc/profile

cat > /usr/lib/systemd/system/sshd.service <<EOFL
[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service

[Service]
Type=notify
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D \$OPTIONS
ExecReload=/bin/kill -HUP \$MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

EOFL

systemctl daemon-reload

systemctl restart sshd
systemctl enable sshd > /dev/null 2>&1
ssh -V
echo "执行:source /etc/profile"
[root@adminsvr1 openssh9.4]# 

  

标签:profile,p1,封装,openssh,etc,sh,openssh9.4,rpm
From: https://www.cnblogs.com/zh-h/p/17648892.html

相关文章

  • ASEMI新能源专用整流桥GBU816参数,GBU816封装
    编辑-ZGBU816参数描述:型号:GBU816最大峰值反向电压(VRRM):1600V平均整流正向电流(IF):8A正向浪涌电流(IFSM):200A工作接点温度和储存温度(TJ,Tstg):-55to+150℃最大热阻(RθJC):2.2℃/W正向电压(VF):1.1V最大瞬时反向电流(IR):5uA热容值i2t:166A2S绝缘耐压Visol:2500V  ......
  • 通过作用域插槽封装高级列表组件
    1、应用范围一个项目可能有多个页面用到了table,都是从后台请求数据进行渲染。分页。等通用功能。ui或许有些许不同,但是大部分都是重复的功能。所以看了官方文档,我们可以通过作用域插槽封装高级列表组件,一个组件通用所有项目。2、使用方式封装通用组件<FancyList:api-url="u......
  • openssh的替代方案
    软件官网:https://matt.ucc.asn.au/dropbear/releases/操作步骤:1、wgethttps://matt.ucc.asn.au/dropbear/releases/dropbear-2022.83.tar.bz2./configureake&&akeinstall2、配置dropbearmkdir/etc/dropbear/usr/local/bin/dropbearkey-tdss-f/etc/dropbear/dropbea......
  • 采用增强型 HotRod™封装 LMQ66420MC3RXBRQ1、LMR36503MSC5RPERQ1 汽车类降压转换器
    一、LMQ66420MC3RXBRQ1器件介绍:LMQ66420-Q1是具有集成旁路和自举电容器的业界超小型36V、2A同步直流/直流降压转换器,采用增强型HotRod™QFN封装。该易于使用的转换器支持1V(3.3V)至36V的宽输入电压范围(启动后或运行后),并支持高达42V的瞬态电压。该器件专为满足常开型汽车应......
  • Linux下MySql的三种安装方式:RPM 二进制包和源代码
    mysql的三种安装方式:RPM二进制包和源代码本次安装的系统平台为redhat5一、使用RPM包进行安装    首先可以从安装光盘中或者到mysql的网站上下载对应版本的rpm包如下:MySQL-server-community-5.1.38-0.rhel5.i386.rpmMySQL-client-community-5.1.38-0.rhel5.i386.rpm   ......
  • 对 uniapp 网络请求 uni.request 进行封装
    前言uniapp是一款基于Vue.js框架的跨平台开发工具,可以将代码编译成H5、小程序、App等不同平台的应用。在进行uniapp开发时,网络请求是必不可少的环节。为了方便开发,我们可以封装一些网络请求方法,以便在多个页面中复用,并且可以统一处理错误信息等问题,提高开发效率和代码质量。本文将......
  • RPM命令详解(程序包管理器)
    一:什么是RPM程序包管理器程序包管理器是一种用于管理软件包的工具,它可以方便地安装、升级、卸载和管理软件包。程序包管理器通常包含了一个软件包仓库,其中包含了大量预打包好的软件包供用户选择和安装。RPM(RedHatPackageManager)就是一种常见的程序包管理器,是由RedHa......
  • C++序列化封装EasySerialize
      最近在做C++项目,需要序列化和反序列化json以及xml数据。可能是由于用惯了C#等更高度化语言,搜了一遍,发现C++没有特别方便使用的序列化、反序列化的库。大部分库都是为了实现功能(非常感谢这些实现库的作者),使用时,需要根据字段深度定义结构体字段(这一步无法省略),然后再使用手动编......
  • 【7.0】封装全局异常
    【一】封装全局异常utils/common_exceptions.pyfromrest_framework.viewsimportexception_handlerfromrest_framework.responseimportResponsefromutils.common_loggerimportlogger####加入日志记录,只要走到这,说明程序出error了,程序的error,咱们都要记录日志,方......
  • 【6.0】封装logger
    【一】引入在项目运行过程中,日志起着非常重要的作用。它可以记录程序的运行状态、错误信息、警告以及程序员的输出,从而帮助我们更好地观察和分析项目的运行情况。因此,在每个项目中,都需要配置相应的日志记录功能。【二】日志的作用记录程序运行过程中的错误和异常:日志可......