redhat 7.4升级openssh 6.6 到 7.5

1.漏洞查看以及下载最新openssh软件

(1)下面两个网站可以查询CVE相关漏洞信息: 

htp://cve.mitre.org/cve/search_cve_list.html

https://nvd.nist.gov/products/cpe/search

(2)下面两个网站可以查看ssh更新以及下载最新openssh

http://www.openssh.com/releasenotes.html

#  releasenote每个openssh的大版本比如7.8/7.9都有security部分,描述安全更新以及漏洞修复

https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/ 

2.系统要求

# 系统需要安装zlib、zlib-devel、openssl-devel、pam-devel、gcc包

3.备份ssh配置文件

[root@localhost ~]# mv /etc/ssh/ /bak/ssh.bak

4.编译安装openssh

# 解压安装包: 

[root@localhost bak]# tar -zxf openssh-7.5p1.tar.gz 

[root@localhost bak]# cd openssh-7.5p1/ 

[root@localhost openssh-7.5p1]# ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam=enable 

# with-pam如果选项未启用,则会导致ssh登陆服务器时,不去验证/etc/pam.d/sshd文件中
# pam_limits.so,则会导致limits.conf修改用户noproc、nofile限制不生效,如果编译使用with-pam   # 依然不生效,则将session required pam_limits.so加入/etc/pam.d/system-auth或                    # 者/etc/pam.d/login文件中,以使登陆时验证limits.so模块,以使/etc/limists.d/以              # 及/etc/security/limits.conf文件配置生效 

[root@localhost openssh-7.5p1]# make

# 卸载旧版的openssh

[root@localhost openssh-7.5p1]# rpm -e --nodeps `rpm -qa | grep openssh`

# 完成后执行make install安装openssh

[root@localhost openssh-7.5p1]# make install

[root@localhost openssh-7.5p1]# ssh -V 
OpenSSH_7.5p1, OpenSSL 1.0.1e-fips 11 Feb 2013

# 至此编译安装完成。

5.配置sshd服务

# 复制启动文件到/etc/init.d/下并命名为sshd,加入开机启动

[root@localhost openssh-7.5p1]# cp contrib/redhat/sshd.init /etc/init.d/sshd 

# 添加sshd服务到系统服务,并打开所有runlevel下运行ssd服务

[root@localhost openssh-7.5p1]# chkconfig --add sshd 

[root@localhost openssh-7.5p1]# chkconfig sshd on 

[root@localhost openssh-7.5p1]# chkconfig sshd --list

6.配置允许root使用ssh

 # openssh7.5默认root用户是不能用ssh远程登录的,需要修改配置文件

[root@localhost openssh-7.5p1]# vim /etc/ssh/sshd_config

# 修改下面内容

#PermitRootLogin prohibit-password

# 去掉注释并把prohibit-password改为yes 

PermitRootLogin yes 

# 重启ssh服务: 

[root@localhost openssh-7.5p1]# systemctl restart sshd.service

 

 

你可能感兴趣的:(Linux)