首页 > 其他分享 >openssh 9.6交叉编译ls1043

openssh 9.6交叉编译ls1043

时间:2024-01-30 16:22:22浏览次数:35  
标签:ls1043 编译 -- openssh gnu aarch64 linux 9.6

准备工作

zlib:
官网下载:https://www.zlib.net
版本:zlib-1.2.2.tar.gz
openssl:
官网下载:https://www.openssl.org/source
版本:openssl-1.1.1k.tar.gz
openssh:
官网下载:http://www.openssh.com/portable.html
阿里云镜像:https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable
版本:openssh-8.5p1.tar.gz
pam:
https://github.com/linux-pam/linux-pam/releases

交叉编译zib 私有编译链

测试一:

错误示范:
当编译链不是通用编译连的时候configure 参数里面是没有CC和host参数内容为aarch64-fsl-linux-gnu-gcc

./configure --prefix=/home/fangkai/openssh_bypass1043/zlib-1.3.1/build CC=aarch64-fsl-linux-gnu-gcc CFLAGS="-static -fPIC"

报错:
image

测试二
错误示范

./configure --prefix=/home/fangkai/openssh_bypass1043/zlib-1.3.1/build --host=aarch64-fsl-linux-gnu

image

正确配置

CC=aarch64-fsl-linux-gnu-gcc CFLAGS="-static -fPIC" ./configure --prefix=/home/fangkai/openssh_bypass1043/zlib-1.3.1/build

放在前面就可以配置通过,cflag
CFLAGS 中的 -static 参数指示编译器生成静态链接的可执行文件,而 -fPIC 参数用于生成位置无关代码,这对于生成共享库(.so 文件)是必要的。因此,CFLAGS="-static -fPIC" 表示您希望生成静态链接的可执行文件,并且在编译过程中使用位置无关代码。
发现加cflags会报错,所以去掉了
因此,CFLAGS="-static -fPIC" 的效果是生成静态连接的可执行文件,并且在编译共享库时使用位置无关代码。
image

编译openssl

./Configure  linux-aarch64 --cross-compile-prefix=aarch64-fsl-linux-gnu-  --prefix=/home/fangkai/openssh_bypass1043/openssl-1.1.1w/build shared

image

编译pam

需要依赖cracklib

下载地址 https://github.com/cracklib/cracklib/releases/download/v2.9.7/cracklib-2.9.7.tar.bz2

# 解压
tar xjf cracklib-2.9.7.tar.bz2
# 配置交叉编译,因为我用的不是标准的aarch64编译链,所以需要加CC 和AR参数
./configure --host=aarch64-linux-gnu --prefix=/home/fangkai/openssh_bypass1043/cracklib-2.9.7/build CC=aarch64-fsl-linux-gnu-gcc AR=aarch64-fsl-linux-gnu-ar
make && make install

编译linux-pam 1.6

wget https://github.com/linux-pam/linux-pam/archive/refs/tags/v1.3.1.tar.gz --no-check-certificate

./configure --host=aarch64-fsl-linux-gnu --prefix=/home/fangkai/openssh_bypass1043/linux-pam-1.6.0/build  --disable-doc CC=aarch64-fsl-linux-gnu-gcc

编译报错max-size,尝试修改

vim /home/fangkai/openssh_bypass1043/linux-pam-1.6.0/modules/pam_namespace/pam_namespace.c

image

编译openssh

./configure --host=aarch64-fsl-linux-gnu --prefix=/home/fangkai/openssh_bypass1043/openssh-9.6p1/build --with-zlib=/home/fangkai/openssh_bypass1043/zlib-1.3.1/build/ --with-ssl-dir=/home/fangkai/openssh_bypass1043/openssl-1.1.1w/build --sysconfdir=/etc/ssh
make

标签:ls1043,编译,--,openssh,gnu,aarch64,linux,9.6
From: https://www.cnblogs.com/codedingzhen/p/17994872

相关文章

  • 升级openssh后出现xshell、CRT等工具无法连接问题
    描述:某工程在进行ssh漏洞修复过程中升级openssh后输入用户名密码被拒绝(如下图)通过带外重定向到操作系统发现日志出现PAMunabletodlopen和 PAMaddingfaultymodule的报错经排查发现是ssh rpm包升级后会修改/etc/pam.d/sshd文件(如下图)和其他服务器对比,正常可登录的/etc......
  • openssh9.6 源码编译与交叉编译
    环境ubunut18.04。x86平台openssh9.6,这里我是要移植到别的机器。不是在本地使用所以我要编出两个版本x86和armubunutx86版本编译过程准备工作安装依赖库,可以通过apt包管理安装,也可以源码安装,我们这里需要zlib,openssl和pamlinux安装pam库centossudoyuminstall......
  • openeuler2203升级openssh9.4p1解决漏洞问题
    openeuler2203升级openssh9.4p1解决漏洞问题 1,使用rpmbuild将tar包打成rpm包,不喜欢编译升级的,使用RPM升级就方便多了。想使用openssh的源码包编译安装的,参考这里:OpenSSH-9.4p1(linuxfromscratch.org) 2,准备编译环境[root@centos7-31~]#  yuminstallrpm-buildzlib......
  • centos7.9(大部分都可以)和redhat6.9 离线升级OpenSSH和openssl (2023年的版本)
     ssl 红色。测试centos7.6也可以升级注意事项!1、多开几个连接窗口(xshell),避免升级openssh失败无法再次连接终端,否则要跑机房了。2、可开启telnet服务、vnc服务、打快照。多几个“保命”的路数。一、centos7.9的信息[root@node2~]#opensslversionOpenSSL1.0.2k-fips......
  • 解决openssh无法登录的问题
    背景在安装完openssh之后,还是不能解决登录的问题。报错信息如下:ITISPOSSIBLETHATSOMEONEISDOINGSOMETHINGNASTY!Someonecouldbeeavesdroppingonyourightnow(man-in-the-middleattack)!Itisalsopossiblethatahostkeyhasjustbeenchanged.Thefinge......
  • ubuntu 20.04.6 LTS (Focal Fossa) 升级openssh9.6p1,zlib1.3,openssl3.2.0
    #卸载opensshapt-getremoveopenssh-serveropenssh-client-y #更新APT软件包列表apt-getupdate-y #安装libpam0g-dev和gccapt-getinstalllibpam0g-devbuild-essential-y #安装zlibtar-zxvfzlib-1.3tar.gz./configure--sharedmake&&mak......
  • 麒麟系统升级openssh至9.5p1
    当前环境:升级openssh需要三个包zlib-1.2.13.tar.gz、openssl-1.1.1t.tar.gz、openssh-9.5p1.tar.gz下载地址:zlib-1.2.13.tar.gzhttp://zlib.net/fossils/zlib-1.2.13.tar.gz  openssl-1.1.1t.tar.gzhttps://www.openssl.org/source/old/1.1.1/openssl-1.1.1t.tar.gzopen......
  • openssh升级对应问题解决方案
    问题1:./openssl:errorwhileloadingsharedlibraries:libssl.so.1.1:cannotopensharedobjectfile:Nosuchfileordirectory解决方案:cp/usr/local/openssl1.1.1/lib/libssl.so.1.1/lib64/cp/home/tydl/openssl-1.1.1u/libcrypto.so.1.1/lib64/ 问题2:/etc/ssh/s......
  • openssh 升级脚本
    #!/bin/bash###########################################################Function:openssh-9.6p1openssl-1.1.1wupdate##Platform:Centos7redhat7.9##Version:2.2#......
  • 编译安装openssl-1.1.1和openssh-9.4
    1、安装openssl-1.1.1先处理下opensll的版本,以免编译安装Openssh环境异常:yumremoveopensslcd/optwgethttps://www.openssl.org/source/openssl-1.1.1n.tar.gztar-zxvfopenssl-1.1.1n.tar.gzcdopenssl-1.1.1n/./config--prefix=/opt/openssl#指定OpenSSL的......