查看操作系统版本
[root@localhost src]# cat /etc/redhat-release CentOS release 6.8 (Final)
当前openssh-server版本
[root@localhost ~]# rpm -qa | grep openssh openssh-clients-5.3p1-117.el6.x86_64 openssh-5.3p1-117.el6.x86_64 openssh-server-5.3p1-117.el6.x86_64
下载源码包
[root@localhost src]# curl -O http://ftp2.fr.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz
解压源码包
[root@localhost src]# tar zxvf openssh-7.9p1.tar.gz
进入源码目录
[root@localhost src]# cd openssh-7.9p1/
安装编译工具及依赖包
[root@localhost openssh-7.9p1]# yum -y install gcc make openssl-devel pam-devel zlib-devel rpm-build
编译安装:
[root@localhost openssh-7.9p1]# ./configure –prefix=/usr –sysconfdir=/etc/ssh –with-md5-passwords –with-pam –without-hardening
[root@localhost openssh-7.9p1]# make && make install
拷贝启动脚
[root@localhost openssh-7.9p1]# cp -rf contrib/redhat/sshd.init /etc/init.d/sshd
添加到服务管理
[root@localhost openssh-7.9p1]# chkconfig –add sshd
添加到开机服务
[root@localhost openssh-7.9p1]# chkconfig sshd on
修改配置文件
[root@localhost openssh-7.9p1]# sed -i “32a PermitRootLogin yes” /etc/ssh/sshd_config ###允许root认证登录
[root@localhost openssh-7.9p1]# sed -i “83a UsePAM yes” /etc/ssh/sshd_config ###是否使用PAM认证
删除下载的源码包
[root@localhost openssh-7.9p1]# cd ../ [root@localhost src]# rm -rf openssh-7.9p1*
查看ssh客户端版本,版本已经升级。
[root@localhost src]# ssh -V OpenSSH_7.9p1, OpenSSL 1.0.1e-fips 11 Feb 2013
查看sshd位置
[root@localhost src]# which sshd /usr/sbin/sshd
查看sshd服务端版本,版本已经升级。
[root@localhost src]# strings /usr/sbin/sshd | grep OpenSSH OpenSSH_7.9p1 OpenSSH_7.9 OpenSSH_3.* OpenSSH_5* OpenSSH_6.6.1* OpenSSH_6.5*,OpenSSH_6.6* OpenSSH* OpenSSH_2.*,OpenSSH_3.0*,OpenSSH_3.1* OpenSSH_2*,OpenSSH_3*,OpenSSH_4* OpenSSH_7.0*,OpenSSH_7.1*,OpenSSH_7.2*,OpenSSH_7.3*,OpenSSH_7.4*,OpenSSH_7.5*,OpenSSH_7.6*,OpenSSH_7.7*
重启sshd服务
[root@localhost openssh-7.9p1]# nohup service sshd restart > /dev/null 2>&1
附件:提供软件包,仅供学习交流使用
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
只看作者