摘自网络,经实践,成功升级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