openssh升级脚本分享(openssh-7.7p1版)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GX_1_11_real/article/details/82152459

前言


下面就是最基础的openssh升级脚本,可根据需求进行完善或调整,用source执行脚本即可升级。

此脚本安装了dropbear,防止openssh升级出现问题而无法连接服务器
此脚本已解决,升级后无法使用root用户登陆问题
此脚本会将openssh升级为openssh-7.7p1版本



cat ssh_update.sh

#!/usr/bin/bash
#v1.0

#安装dropbear(防止openssh升级过程出现问题无法连接服务器)
wget https://matt.ucc.asn.au/dropbear/releases/dropbear-2014.66.tar.bz2

tar jxf dropbear-2014.66.tar.bz2

cd dropbear-2014.66

./configure

make && make install

mkdir /etc/dropbear

dropbearkey -t dss -f /etc/dropbear /dropbear_dss_host_key

dropbearkey -t rsa -s 4096 -f /etc/dropbear/dropbear_rsa_host_key

dropbear -p 2222

netstat -lnput | grep 2222

#dropbear登陆方法
#ssh IP –p 2222  (密码为root密码)


#正式升级
ssh -V 

yum -y install gcc zlib-devel openssl-devel

wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.7p1.tar.gz

mkdir /back

mv  /etc/ssh/ /back/ssh.back

tar xf openssh-7.7p1.tar.gz

cd openssh-7.7p1/

./configure --prefix=/usr --sysconfdir=/etc/ssh

make

yuan_ssh=`rpm -qa |grep openssh`

rpm -e --nodeps $yuan_ssh

make install

cp /root/openssh-7.7p1/contrib/redhat/sshd.init /etc/init.d/sshd

ssh -V

chkconfig --add sshd


#解决root用户无法登陆
echo "PermitRootLogin yes"  >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config

service sshd restart


#centos7重启ssh操作
#systemctl daemon-reload
#systemctl restart sshd


注意:

如编译不成功,请先安装其他版本的zlib与openssl

猜你喜欢

转载自blog.csdn.net/GX_1_11_real/article/details/82152459
今日推荐