IBM AIX 6 install Openssh 7.2p2

我先安装了zlib

zlib 安装的版本是1.2.8,源代码可以从zlib的官网上下载
Zlib
基本的步骤都是解包,然后./configure make && make install

安装Openssh7.2p2

这个步骤稍微复杂,我遇到一个错误,找到问题修改了源代码中几个地方
从openssh包中找到一个叫做sshbuf-getput-basic.c 的C文件
用VI编辑器打开,从代码中将所有va_copy替换成VA_COPY,我们可以使用vi编辑器
快捷键实现批量替换,%s?va_copy?VA_COPY,完成之后在代码宏定义下面加入
下面条件语句.

1
2
3
4
5
6
7
8
9
10
11
#ifndef VA_COPY
# ifdef HAVE_VA_COPY
# define VA_COPY(dest, src) va_copy(dest, src)
# else
# ifdef HAVE___VA_COPY
# define VA_COPY(dest, src) __va_copy(dest, src)
# else
# define VA_COPY(dest, src) (dest) = (src)
# endif
# endif
#endif

全部修改完毕后,进行./configure,然后没有报错就可以进项make && make install

说明

我这边的openssl没有升级,因为之前有安装过openssh所以一些依赖关系存在,还有
C编译器在我这边的AIX6里面是安装的,如果遇到无法gcc需要额外安装gcc编译器

Hope u enjoy!

文章目录
  1. 1. 我先安装了zlib
  2. 2. 安装Openssh7.2p2
  3. 3. 说明
,