AIX6.1上源码编译升级openssh6.6p1

最近因为绿盟扫描到AIX5.3 AIX6.1系统有openssh高危漏洞,OPENSSH6.4之前的都报高危漏洞,IBM官网上也只有最新的openssh6.0安装文件供下载,没办法只有自己试验的用源码来安装升级,期间各种报错,搞了差不多一周的时间,才顺利的安装的把openssh版本升上去了。以下是安装步骤

1,修改/etc/profile文件

cp -p /etc/profile /etc/profile_bak

/etc/profile文件添加

export LIBPATH=/opt/freeware/lib

export PATH=$PATH:/usr/local/bin:/usr/local/sbin

source /etc/profile

2,安装openssl1.0.1g

http://www-frec.bull.com/recherche.php下载所需的opensslRPM安装包,并安装:

openssl-1.0.1g-1.aix6.1.ppc.rpm

openssl-devel-1.0.1g-1.aix6.1.ppc.rpm

[email protected]:/home/weihu>rpm -Uvh openssl-1.0.1g-1.aix6.1.ppc.rpm

warning: /var/ssl/openssl.cnf saved as /var/ssl/openssl.cnf.rpmorig

openssl                     ##################################################

[email protected]:/home/weihu>rpm -Uvh openssl-devel-1.0.1g-1.aix6.1.ppc.rpm

openssl-devel               ##################################################

接下来需要安装zlib,由于没有安装GCC,需要首先安装GCC

http://www-frec.bull.com/recherche.php下载GCC RPM包,并下载相关的倚赖安装包,并安装:

2503gcc-cpp-4.8.1-2.aix6.1.ppc.rpm-with-deps.zip

gcc-4.8.1-2.aix6.1.ppc.rpm

首先将2503gcc-cpp-4.8.1-2.aix6.1.ppc.rpm-with-deps.zip解压出来

[email protected]:/home/weihu>jar -xvf 2503gcc-cpp-4.8.1-2.aix6.1.ppc.rpm-with-deps.zip

inflated: libmpc-0.9-1.aix5.3.ppc.rpm

inflated: zlib-1.2.5-6.aix6.1.ppc.rpm

inflated: info-5.0-2.aix6.1.ppc.rpm

inflated: gettext-0.17-8.aix6.1.ppc.rpm

inflated: libiconv-1.14-1.aix6.1.ppc.rpm

inflated: gmp-5.1.3-1.aix6.1.ppc.rpm

inflated: mpfr-3.1.2-1.aix6.1.ppc.rpm

inflated: gcc-4.8.1-2.aix6.1.ppc.rpm

inflated: gcc-cpp-4.8.1-2.aix6.1.ppc.rpm

inflated: libgcc-4.8.1-2.aix6.1.ppc.rpm

inflated: bash-4.2-9.aix6.1.ppc.rpm

[email protected]:/home/weihu>rpm -Uvh libgcc-4.8.1-2.aix6.1.ppc.rpm

libgcc                      ##################################################

[email protected]:/home/weihu>rpm -Uvh gmp-5.1.3-1.aix6.1.ppc.rpm

gmp                         ##################################################

[email protected]:/home/weihu>rpm -Uvh gettext-0.17-8.aix6.1.ppc.rpm --nodeps

/

gettext                     ##################################################

add libintl.so.1 (32bits) shared member to /opt/freeware/lib/libintl.a

add libintl.so.1 (64bits) shared member to  /opt/freeware/lib/libintl.a

/

[email protected]:/home/weihu>rpm -Uvh libiconv-1.14-1.aix6.1.ppc.rpm

libiconv                    ##################################################

add shr4.o shared members from /usr/lib/libiconv.a to  /opt/freeware/lib/libiconv.a

add shr.o shared members from /usr/lib/libiconv.a to  /opt/freeware/lib/libiconv.a

add shr4_64.o shared members from /usr/lib/libiconv.a to  /opt/freeware/lib/libiconv.a

/

[email protected]:/home/weihu>rpm -Uvh mpfr-3.1.2-1.aix6.1.ppc.rpm

mpfr                        ##################################################

[email protected]:/home/weihu>rpm -Uvh zlib-1.2.5-6.aix6.1.ppc.rpm

zlib                        ##################################################

[email protected]:/home/weihu>rpm -Uvh info-5.0-2.aix6.1.ppc.rpm

warning: /opt/freeware/info/dir created as /opt/freeware/info/dir.rpmnew

info                        ##################################################

Please check that /etc/info-dir does exist.

You might have to rename it from /etc/info-dir.rpmsave to /etc/info-dir.

[email protected]:/home/weihu>rpm -Uvh libmpc-0.9-1.aix5.3.ppc.rpm

libmpc                      ##################################################

[email protected]:/home/weihu>rpm -Uvh bash-4.2-9.aix6.1.ppc.rpm

bash                        ##################################################

## Binary "bash" is avaible on 32bit and 64bit ##

The default used is 64bit

Please change symbolic link

from "bash" into /bin directory

To do that tape:

# rm -f /bin/bash

# ln -sf /opt/freeware/bin/bash_32 /bin/bash

[email protected]:/home/weihu>mv /bin/bash /bin/bash_bak

[email protected]:/home/weihu>ln -sf /opt/freeware/bin/bash_

bash_32  bash_64

[email protected]:/home/weihu>ln -sf /opt/freeware/bin/bash_32 /bin/bash

[email protected]:/home/weihu>rpm -Uvh gcc-cpp-4.8.1-2.aix6.1.ppc.rpm gcc-4.8.1-2.aix6.1.ppc.rpm

gcc-cpp                     ##################################################

gcc                         ##################################################

[email protected]:/home/weihu>type gcc

gcc is /usr/bin/gcc

到此GCC已经安装好。

接下来编译zlib,我用的zlib版本是zlib-1.2.5.tar.bz2,解压并编译它

(*注意这里一定要安装,否则会报错:configure: error: *** zlib.h missing - please install first or check config.log ****)

[email protected]:/home/weihu>bzip2 -d zlib-1.2.5.tar.bz2

[email protected]:/home/weihu>tar -xvf zlib-1.2.5.tar

[email protected]:/home/weihu>cd zlib-1.2.5

[email protected]:/home/weihu>./configure

[email protected]:/home/weihu>make

[email protected]:/home/weihu>make install

编译openssh,并将openssh源码包打包成

[email protected]:/home/weihu>gzip -d openssh-6.6p1.tar.gz

[email protected]:/home/weihu>tar xvf openssh-6.6p1.tar

[email protected]:/home/weihu>cd openssh-6.6p1

[email protected]:/home/weihu>./configure

[email protected]:/home/weihu/openssh-6.6p1>contrib/aix/buildbff.sh (*这条命令生成BFF格式可安装文件,如果脚本最后没有生成openssh-6.6p1.bff文件,你需要检查LIB_ PATH是否设置好,并且source /etc/profile让设置立即生效,同时需要make clean清空上次configure的文件,然后再次./configure并执行buildbff.sh文件*)

[email protected]:/home/weihu/openssh-6.6p1>ls -lat openssh

openssh-6.6p1.bff  openssh.xml        opensshd.init

openssh-exec():    openssh.xml.in     opensshd.init.in

[email protected]:/home/weihu/openssh-6.6p1>ls -lat openssh-6.6p1.bff

-rw-r--r--    1 root     system      4966400 Oct 16 16:17 openssh-6.6p1.bff

在当前目录下安装openssh-6.6p1.bff文件

[email protected]:/home/weihu/openssh-6.6p1>inutoc .

(*注意运行上面的命令出现此错误sh: 0403-057 Syntax error at line 1 : `(‘ is not expected.,只需要删除当前目录下的openssh-exec(): 文件即可正常运行*)

[email protected]:/home/weihu/openssh-6.6p1>installp -acgNQqX -d . -f .toc

到此OPENSSH安装成功

这个时候看ssh版本还是以前的

[email protected]:/>type sshd

sshd is /usr/sbin/sshd

关闭sshd

[email protected]:/>stopsrc -s sshd

备份老版本sshd,建立软链接到新版本

[email protected]:/>mv /usr/sbin/sshd /usr/sbin/sshd_bak

[email protected]:/>ln -s /usr/local/sbin/sshd /usr/sbin/sshd

启动ssh

[email protected]:/>/usr/sbin/sshd

Could not load host key: /usr/local/etc/ssh_host_rsa_key

Could not load host key: /usr/local/etc/ssh_host_dsa_key

Could not load host key: /usr/local/etc/ssh_host_ecdsa_key

Could not load host key: /usr/local/etc/ssh_host_ed25519_key

建立KEY文件

[email protected]:/>/usr/local/bin/ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key

[email protected]:/>/usr/local/bin/ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key

[email protected]:/>/usr/local/bin/ssh-keygen -t ecdsa -f /usr/local/etc/ssh_host_ecdsa_key

[email protected]:/>/usr/local/bin/ssh-keygen -t ed25519 -f /usr/local/etc/ssh_host_ed25519_key

重新开启ssh服务

[email protected]:/>/usr/sbin/sshd

至此ssh服务启动完成,可以正常远程连接

查看以下ssh服务进程和OPENSSH的版本

[email protected]:/>ps -ef|grep sshd

weihu 44957866  5767496   0 14:38:48      -  0:00 /usr/sbin/sftp-server -m /etc/ssh/sshd_config

weihu 45481992 48365574   0 13:55:31      -  0:00 sshd: [email protected]/3

weihu 46661832  7340288   0 13:09:51      -  0:00 sshd: [email protected]/1

root 48365574        1   0 13:55:18      -  0:00 sshd: weihu [priv]

root  3998086        1   0 16:47:30      -  0:00 sshd: weihu [priv]

root  4063686  6357374   0 16:59:02  pts/0  0:00 grep sshd

weihu  4194786  3998086   0 16:47:52      -  0:00 sshd: [email protected]/0

weihu  5767496  6750580   0 14:38:48      -  0:01 sshd: [email protected]

root  6750580        1   0 14:38:47      -  0:00 sshd: weihu [priv]

root  7340288        1   0 13:09:44      -  0:00 sshd: weihu [priv]

root  7406052        1   0 16:58:54      -  0:00 /usr/sbin/sshd

[email protected]:/>sshd -v

unknown option -- v

OpenSSH_6.6p1, OpenSSL 1.0.1g 7 Apr 2014

usage: sshd [-46DdeiqTt] [-b bits] [-C connection_spec] [-c host_cert_file]

[-E log_file] [-f config_file] [-g login_grace_time]

[-h host_key_file] [-k key_gen_time] [-o option] [-p port]

[-u len]

做到这一步openssh的版本就算是升上去了,但是有一个问题还未解决

[email protected]:/>stopsrc -s sshd

[email protected]:/>startsrc -s sshd

上面的命令无法对ssh进程产生重启和关闭的作用,而且当我重启系统后,ssh是不会自启动的,还好开启了telnet,这个问题暂时还未解决,希望看到此文的网络大牛们给指导指导。

上文所需要的全部安装包,我已经上传,有需要的可以下载,下载地址如下:

http://down.51cto.com/data/1884215

时间: 2024-10-28 15:23:33

AIX6.1上源码编译升级openssh6.6p1的相关文章

CentOS6.6源码编译升级GCC至4.8.2

升级前提 源码编译需要至少要有一个可用的gcc编译器. 可以用过yum自动安装或者手动下载rpm包安装. 通过yum可以看到至少需要下面这些安装包,所以可以到许多rpm package站点中搜索下载相应的rpm包,不过版本要搞对了,这个yum搜出来的版本是针对4.4.7的.所以需要什么版本gcc就寻找什么版本对应的依赖包.现在的rpm站点都会说明这个软件包依赖哪些软件包,被哪些软件包依赖,非常方便,不过找起来还是比较耗时的. 编译安装GCC4.8.2 下载gcc4.8.2源码包 1 curl -

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使用PHP/Perl/Python等语言的动态网站,如商务网站.博客.论坛和开源Web应用程序软件等,它是互联网上被广泛使用的Web网站架构之一. 部署方式 从网站规模大小(访问流量.注册用户等)角度来看,LNMP架构可以使用单机部署方式和集群部署方式.单机部

在CentOS 7上源码编译安装MySQL 5.7

1.系统环境 [[email protected]inux02 ~]# uname -r 3.10.0-514.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [[email protected] ~]# rpm -qa | grep mariadb mariadb-libs-5.5.52-1.el7.x86_64 [[email protected] ~

ubuntu上源码编译安装mysql5.7.27

一.查看操作系统环境和目录结构,并创建mysql用户和组,以及规划安装mysql所需要的目录. #cat /etc/issue 查看发行版本信息: #cat  /proc/version 查看正在运行的内核版本信息 #uname -a 查看电脑以及操作系统的相关信息. #df -Th 查看系统目录结构和存储空间分配情况 创建组: #sudo groupadd mysql 创建用户并指定用户所属组: #sudo useradd -r -g mysql mysql 创建mysql的安装目录: #mk

ppc64架构上源码编译php

公司共有几十台服务器,已经架起了cacti整合nagios架构的监控系统,为了可以对比监控的数据的准确性,准备搭建zabbix的监控平台.服务器已经没多少空闲的了,就在一台IBM的机器上虚拟化的几台虚拟机,使用其中的一台虚拟机搭建zabbix监控平台. 按照了搭建zabbix的方法,使用RPM包的方式大家爱你LAMP平台,从网上下载php-bcmath和php-mbstring RPM包安装,出现了错误的提示,提示是系统架构不同,使用命令uname -m 查看机器的硬件架构,输出的不是熟知的x8

源码编译升级内核

最近在弄操作系统,把很久之前应该记录的东西重新捡起来,写出来,以备查用.不论什么东西,时间长了不用都可能会忘掉. 不扯了,进入主题 1. 下载源码 https://www.kernel.org/pub/linux/kernel/v3.x/ 2. 解压 tar zxvf linux-3.8.8.tar.gz 3. 进入解压的目录 cd /usr/src/linux-3.8.8 以下命令都使用sudo权限 4. 生成配置文件 make oldconfigure 5. 编译(需要很长时间) make

linux上源码编译安装mysql-5.6.28

在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#downloads mysql 官方网站文档: https://dev.mysql.com/doc/ 01.准备工作 yum install -y gcc gcc-c++ cmake make ncurses ncurses-devel bison 02.解压 tar zxf mysql-

centos7升级OpenSSH(源码编译升级)

升级前首先确定当前openssh.openssl.zlib的版本,查看版本操作如下: [[email protected] ~]# ssh -V OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 [[email protected] ~]# rpm -q zlib zlib-1.2.7-17.el7.x86_64 由此可以看到当前openssh版本为:7.4p1,openssl版本为:1.02k-fips,zlib 版本为1.2.7. 到相应的官网下载

windows 10上源码编译libjpeg-turbo和使用教程 | compile and use libjpeg-turbo on windows 10

本文首发于个人博客https://kezunlin.me/post/83828674/,欢迎阅读! compile and use libjpeg-turbo on windows 10 Series compile and use libjpeg-turbo on windows 10 compile and use libjpeg-turbo on ubuntu 16.04 Guide build requirements Build Requirements cmake 2.8 NASM