Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1852216
  • 博文数量: 524
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2483
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-25 18:36
个人简介

打杂

文章分类

全部博文(524)

文章存档

2022年(3)

2021年(9)

2019年(1)

2018年(32)

2017年(11)

2016年(152)

2015年(198)

2014年(118)

分类: 系统运维

2015-02-28 11:00:27

Renhat6.0 操作系统的openssh升级步骤。

1.查看ssh的版本

# ssh -v

OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

还需要查看

# rpm -qi openssh

Name        : openssh                      Relocations: (not relocatable)

Version     : 5.3p1                             Vendor: Red Hat, Inc.

Release     : 20.el6                        Build Date: Thu 12 Aug 2010 10:04:14 PM CST

#rpm -qi zlib-devel

Name        : zlib-devel                   Relocations: (not relocatable)

Version     : 1.2.3                             Vendor: Red Hat, Inc.

Release     : 25.el6                        Build Date: Tue 01 Jun 2010 05:09:35 PM CST

# rpm -qi openssl

Name        : openssl                      Relocations: (not relocatable)

Version     : 1.0.0                             Vendor: Red Hat, Inc.

Release     : 4.el6                         Build Date: Wed 30 Jun 2010 09:00:52 PM CST

温馨提示:本人本次升级,原因就是绿盟安全扫描说openssh有漏洞,建议升级到6.6版本。所有opensslzlib-devel这两个软件不进行升级。

2.查看本系统的ssh的软件包

#  rpm -qa | grep openssh 

openssh-5.3p1-20.el6.x86_64

openssh-clients-5.3p1-20.el6.x86_64

openssh-server-5.3p1-20.el6.x86_64

openssh-askpass-5.3p1-20.el6.x86_64

3.在卸载ssh软件包前。需要把openssh6.6版本上传上去。

[root@mysql1 opt]# ll

total 1276

drwxr-xr-x. 6 1000 1000   20480 Feb 28 17:29 openssh-6.6p1

-rw-r--r--. 1 root root 1282502 Feb 27 17:07 openssh-6.6p1.tar.gz

4.开启telnet服务。

先要检测本机是否安装telnet服务。

Rpm -qa|grep telnet

如果没有安装telnetrpm包,需要先安装。

Yum install telnet* (方法比较多,自行选择)

下面修改

编辑telent的配置文件/etc/xinetd.d/telnet 如下:
(设置disable = no,也就是开启telnet服务)
service telnet
{
disable = no
socket_type = stream
server = /usr/sbin/in.telnetd
# server_args =
protocol = tcp
user = root
wait = no
}

> 配置文件改好后重启服务即可:
service xinetd restart
然后你就可以正常telnet linux服务器了 (如果有防火墙,开启23端口)

Redhat6,telnet不让用root用户登录,用其他用户登录,然后切换到root用户。

5.停止SSHD服务

#/sbin/service sshd stop

备份启动脚本

Cp /etc/int.d/sshd /root

6.卸载telnet的rpm包软件。

rpm -e openssh-askpass-5.3p1-20.el6.x86_64

rpm -e openssh-clients-5.3p1-20.el6.x86_64 --nodeps 

 rpm -e openssh-server-5.3p1-20.el6.x86_64

 rpm -e openssh-5.3p1-20.el6.x86_64

 rpm -qa|grep openssh

7.安装编辑openssh软件包

tar xzvf openssh-6.6p1.tar.gz 

cd openssh-6.6p1

检查一下有 l pam-devel 软件包。

[root@mysql1 ~]# rpm -qa |grep pam

pam-devel-1.1.1-4.el6.x86_64

pam-1.1.1-4.el6.x86_64

gnome-keyring-pam-2.28.2-6.el6.x86_64

nss-pam-ldapd-0.7.5-3.el6.x86_64

pam_ldap-185-5.el6.x86_64

fprintd-pam-0.1-19.git04fd09cfa.el6.x86_64

pam_passwdqc-1.0.5-6.el6.x86_64

pam_krb5-2.3.11-1.el6.x86_64

如果包不全的话,编辑出错。

编译openssh

./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/openssl --with-md5-passwords --mandir=/usr/share/man --with-zlib=/usr/local/zlib

仔细看有没有报错。

#make

#make install

8.上面编译没有错误,就开始操作下面。

#cp -p /opt/openssh-6.6p1/contrib/redhat/sshd.init /etc/init.d/sshd

#chmod u+x /etc/init.d/sshd

# chkconfig --add sshd

#cp /opt/openssh-6.6p1/sshd_config /etc/ssh/sshd_config 

#cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd

#service sshd restart

#cd /usr/local/openssh/bin/

#cp ssh-keygen /usr/bin/ssh-keygen

root@mysql1 ~]# ssh -V

OpenSSH_6.6p1, OpenSSL 1.0.0-fips 29 Mar 2010

[root@mysql1 ~]# /usr/sbin/sshd -d 

检测成功。

阅读(1660) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~