版权声明:本文为博主原创文章,未经博主允许不得转载。 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