摘自网络,经实践,成功升级AIX6.1的OpenSSH!

## 请使用root用户
## 查看操作系统版本、已安装的ssh版本、是否已安装zlib-devel
[root@localhost ~]# oslevel -s
6100-07-00-0000
[root@localhost ~]# ssh -V
OpenSSH_5.8p1, OpenSSL 0.9.8r 8 Feb 2011
## 如果这一步有结果输出是关于zlib-devel的,则不再进行安装
[root@localhost ~]# rpm -qa | grep zlib
## 我们需要安装的ssh版本是7.2p2,安装所需的zlib版本是1.2.2以上,同时也需要ssl(系统应默认包含)、gcc(可以手动安装,不再讲述)
## 如果没有安装zlib,先安装,版本可以是1.2.7或1.2.8都行
[root@localhost ~]# cd /opt/software
[root@localhost ~]# rpm -ivh zlib-1.2.7-2.aix5.1.ppc.rpm zlib-devel-1.2.7-2.aix5.1.ppc.rpm
## zlib-devel提供了zlib.h头文件,放在/usr/include/zlib.h路径
## 安装openssh-7.2p2
[root@localhost ~]# gzip -dc openssh-7.2p2.tar.gz | tar -xf -
[root@localhost ~]# cd openssh-7.2p2/
[root@localhost ~]# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib=/usr/include/ && make && make install
## 验证ssh版本是否升级完成
[root@localhost ~]# ssh -V
OpenSSH_7.2p2, OpenSSL 0.9.8m 25 Feb 2010
## 安装之后,需要重启ssh服务## 重启的准备工作
## 1. 公司的ssh在重启之后,出现了root用户无法登陆的问题,但是其他用户可以登录
##    这可能是ssh服务对于默认配置(PermitRootLogin应默认为yes)的处理方式有所改变,或者配置并没有同步到ssh服务中
##    我们可以在重启ssh服务之前,手动更改配置,将PermitRootLogin配置为yes
[root@localhost ~]# vi /etc/ssh/sshd_config
## 将PermitRootLogin yes之前的"#"号删去
#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
## 2. 新建一个重启脚本,示例如下
[root@localhost ~]# vi /restartssh.sh#!/bin/kshlssrc -s sshd
stopsrc -s sshd
startsrc -s sshd
## 3. 重启ssh服务,完成
[root@localhost ~]# ksh /restartssh.sh

本文转自 linuxzkq 51CTO博客,原文链接:http://blog.51cto.com/linuxzkq/1765755