首页 > 其他分享 >麒麟V10 openssh9.6p1 rpm包制作

麒麟V10 openssh9.6p1 rpm包制作

时间:2024-03-05 17:36:03浏览次数:57  
标签:sshd p1 V10 echo etc ssh openssh9.6 devel config

1、下载源码包

https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.6p1.tar.gz

 

 

2、解压,并从中得到openssh.spec

路径  .\openssh-9.6p1\contrib\redhat\openssh.spec

 

3、如果要添加ssh-copy-id命令

添加如下命令

 

#280行新增

install -m755 contrib/ssh-copy-id $RPM_BUILD_ROOT/usr/bin/ssh-copy-id 

#386行新增

%attr(0755,root,root) %{_bindir}/ssh-copy-id

 

 4、搭建编译环境

dnf -y install rpm-build gcc gcc-c++ glibc glibc-devel   pcre pcre-devel zlib zlib-devel perl perl-devel make imake wget xmkmf   initscripts  krb5-devel pam-devel krb5-devel libX11-devel libXt-devel gtk2-devel 

 

5、开始编译

rpmbuild -ba /root/rpmbuild/SPECS/openssh.spec   

 

6、安装脚本(ssh9.6_install.sh)如下

#!/bin/bash
#
#########################################################
# Function :openssh-9.6p1 update                        #
# Platform :ky10                                   #
# Version  :2.0                                         #
# Date     :2024-03-05                                  #
#########################################################
clear
export LANG="en_US.UTF-8"

# 1、备份文件
echo -e "\e[34m 1、备份文件 \e[0m"
\cp /etc/pam.d/sshd /etc/pam.d/sshd_bak
\cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak

# 2、安装
echo -e "\e[34m 2、安装 \e[0m"
rpm -Uvh ./openssh-*.rpm --nodeps
\cp /etc/pam.d/sshd /etc/pam.d/sshd_bak.new

# 3、恢复
echo -e "\e[34m 3、恢复 \e[0m"
\cp /etc/ssh/sshd_config.rpmnew /etc/ssh/sshd_config
\cp /etc/pam.d/sshd_bak /etc/pam.d/sshd

chmod +755 /etc/ssh/sshd_config
chmod +755 /etc/pam.d/sshd

# 4、修改
echo -e "\e[34m 4、修改 \e[0m"
echo "PermitRootLogin yes                          #允许root帐号远程登录"  >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes         #开启密码认证方式"  >> /etc/ssh/sshd_config
echo "UsePAM yes                          #开启UsePAM登录"  >> /etc/ssh/sshd_config

# 5、重启服务
echo -e "\e[34m 5、重启服务 \e[0m"
systemctl daemon-reload
systemctl restart sshd

# 6、检查版本
echo -e "\e[34m 6、检查版本 \e[0m"
rpm -qa | grep openssh
openssl version
ssh -V

# 测试远程连接
echo -e "\e[34m 7、测试远程连接 \e[0m"
echo "请测试远程连接"

 

标签:sshd,p1,V10,echo,etc,ssh,openssh9.6,devel,config
From: https://www.cnblogs.com/q20686321/p/18054499

相关文章

  • Ubuntu 20 手动编译安装 OpenSSH 9.6p1(最新版)
    升级系统apt-getupdate&&apt-get--fix-brokeninstall&&apt-getautoremove安装telnet服务端在root下安装aptinstallxinetd&&apt-getinstallopenbsd-inetdtelnetdtelnet-y启动服务/etc/init.d/openbsd-inetdrestart查看服务是否启动netstat-an......
  • 洛谷题单指南-搜索-P1135 奇怪的电梯
    原题链接:https://www.luogu.com.cn/problem/P1135题意解读:计算A到B至少要按几次电梯,本质上就是求A到B的最短路径,可以通过BFS解决。解题思路:位于每一层,有两种选择:向上、向下BFS搜索直接从A找到B,每扩展一层,层数+1,层数即按电梯次数100分代码:#include<bits/stdc++.h>usingnam......
  • 题解 P10220【[省选联考 2024] 迷宫守卫】
    \(\text{Link}\)葬送了我2024省选的一题。题意有一颗深度为\(n+1\)的完全二叉树,其叶子上依次标有一个长为\(2^n\)排列\(a\),非叶结点有选择代价\(b_i\)。Alice、Bob两人进行游戏。Alice可以选择一些选择代价和不超过\(m\)的非叶结点,此后Bob会从根开始深度优先搜索......
  • P1757 通天之分组背包
    原题链接题解对于每个容量,当前组\(i\)而言,放的决策有\(size(i)+1\)种code#include<bits/stdc++.h>usingnamespacestd;structunit{intw,v;};vector<unit>G[1005];intmain(){intm,n;cin>>m>>n;intlen=0;for(inti=1;i&......
  • P10217 [省选联考 2024] 季风 题解
    [省选联考2024]季风Description给定\(n,k,x,y\)和\(2n\)个整数\(x_0,y_0,x_1,y_1,\dots,x_{n-1},y_{n-1}\)。找到最小的非负整数\(m\),使得存在\(2m\)个实数\(x_0',y_0',x_1',y_1',\dots,x_{m-1}',y_{m-1}'\)满足以下条件,或报告不存在这样的\(m\):\(\s......
  • Luogu P1220 关路灯 题解 [ 蓝 ][ 区间dp ]
    关路灯题目描述某一村庄在一条路线上安装了\(n\)盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关......
  • 洛谷题单指南-搜索-P1443 马的遍历
    原题链接:https://www.luogu.com.cn/problem/P1443题意解读:无论是国际象棋还是中国象棋,马的活动范围都是一样的:只不过国际象棋棋子是在格子中,中国象棋棋子是在交点,坐标的变化方式是一样的,根据此活动范围,计算马到达每一个点的最短路径。解题思路:根据马的活动范围,在棋盘内进行B......
  • P1064 [NOIP2006 提高组] 金明的预算方案
    原题链接题解遍历主件,和还剩下多少钱的情况下,最多有五种购买决策1.不买2.买主件3.买主件+附件14.买主件+附件25.买主件+附件1+附件2如果当前的钱够买,那就买买看,然后加上剩下的钱能买的最大值code#include<bits/stdc++.h>usingnamespacestd;structunit{intv,......
  • 洛谷题单指南-搜索-P1219 [USACO1.5] 八皇后 Checker Challenge
    原题链接:https://www.luogu.com.cn/problem/P1219题意解读:八皇后,经典回溯问题。解题思路:逐行摆放棋子,关键在于如何快速判断行、列、正斜(左上到右下)、反斜(右上到左下)方向没有已放其他棋子1、由于逐行摆放,因此行不需要判断通过一个boolcol[N]数组即可判断列上是否已摆放其他棋......
  • P10220 [省选联考 2024] 迷宫守卫 题解
    说一下自己赛时做法。赛时会了,但没能调出来,几乎确定进不去队了,留下这篇题解作为这次比赛的记录吧。称激活守卫为打开开关。首先考虑,如果确定所有开关的情况,Bob有一个简单的贪心做法:当走到一个点时,递归其左右子树并得到两个序列,若右子树的对应序列的小于左子树的对应序列,则右边......