Linux openssh升级方案 下载本文

内容发布更新时间 : 2024/11/15 1:33:29星期一 下面是文章的全部内容请认真阅读。

Openssh升级方案

一、准备安装包

1、确定操作系统

uname -a

cat /etc/redhat-release

2、将安装包和系统ISO镜像上传服务器

zlib-1.2.8.tar.gz

openssl-1.0.1p.tar.gz openssh-7.1p1.tar.gz

rhel-server-6.5-x86_64-dvd.iso

修改yum配置文件

vi /etc/yum.repos.d/local.repo 粘贴以下内容并保存 [Server]

name=Server

baseurl=file:///xxxx/iso/Server (xxxx/iso为新建的iso目录来存放挂载后的操作系统镜像) enabled=1 gpgcheck=0

挂载redhat6.5的iso安装包(在xxxx目录下新建iso文件夹) mount –t iso9660 /dev/cdrom /xxxx/iso

安装必要的软件包gcc、telnet、xinetd、make、pam-devel、zlib等 yum –y install *gcc* yum –y install *telnet* yum –y install *xinetd* yum –y install *make*

yum –y install *pam-devel* yum –y install *zlib*

3、准备其他远程方式telnet或者vnc

修改telnet配置文件 vi /etc/xinetd.d/telnet disable = yes 改成 no

service xinetd restart

重启服务

创建telnet远程用户 userdel weihu passwd weihu cqep1234

或者修改配置保证root用户可以telnet,保证后续远程配置正常进行 vi /etc/pam.d/login 文件注释掉:

#auth [user_unknown=ignore success=ok ignore=ignore #auth_err=die default=bad] pam_securetty.so 测试telnet正常登录后进行下一步

4、拷贝安装包至/usr/local/src目录,并解压修改权限

cp zlib-1.2.8.tar.gz /usr/local/src

cp openssh-6.8p1.tar.gz /usr/local/src cp openssl-1.0.2a.tar.gz /usr/local/src cd /usr/local/src/

tar zxvf openssh-6.8p1.tar.gz tar zxvf openssl-1.0.2a.tar.gz tar zxvf zlib-1.2.8.tar.gz

chmod 777 -R openssh-6.8p1 chmod 777 -R openssl-1.0.2a chmod 777 –R zlib-1.2.8

1、 检查系统是否缺包

rpm -qa | egrep \

如缺包请自行设置本地Yum源进行安装 yum -y install gcc* make perl pam pam-devel

如果报public key for sinjdoc-0.5-9.1.el6.x86_64.rpm is not installed这样的错误,则执行如下命令:(需要导入rpm的签名信息)

#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

二、程序升级

1、停止ssh服务

service sshd stop

2、备份脚本和程序

cp /etc/init.d/sshd root

3、卸载原openssh

# rpm -qa|grep openssh

//查询系统原安装的openssh包全部卸载。 根据查出的结果使用如下进行删除。 (# rpm -e openssh --nodeps # rpm -e openssh-server --nodeps # rpm -e openssh-clients --nodeps # rpm -e openssh-askpass rpm -e openssl --nodeps)

或rpm -e --nodeps `rpm -qa |grepopenssh`