使用脚本升级centos下的ssh版本

#!/bin/bash
#使用 sh -i xxx.sh 命令执行脚本
pid=$$
if (whiptail --title "确认防火墙状态" --yesno "请确认您的防火墙允许2222端口通过;选择yes将继续,no终止." 10 60) then
    #echo "You chose Yes. Exit status was $?."
    echo "You chose Yes."
yum -y install gcc* make perl pam pam-devel openssl-devel
yum upgrade openssl -y
[ -d /data ] || mkdir /data
cd /data
mkdir -p /etc/dropbear/
wget http://172.16.x.x/dropbear-2014.66.tar.bz2
tar jxf dropbear-2014.66.tar.bz2
cd dropbear-2014.66
./configure && make && make install
/usr/local/bin/dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
/usr/local/bin/dropbearkey -t rsa -s 4096 -f /etc/dropbear/dropbear_rsa_host_key
/usr/local/sbin/dropbear -p 2222
netstat -antup|grep 2222 &&echo "dropbear install ok"||echo "dropbear install error" 
sleep 10s
cd ..
wget http://172.16.x.x/openssh-6.7p1.tar.gz
yum remove openssh -y
mv /etc/ssh /etc/ssh.bak
tar zxf openssh-6.7p1.tar.gz && cd openssh-6.7p1
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords
make &&make install
cp /data/openssh-6.7p1/contrib/redhat/sshd.init /etc/init.d/sshd
chkconfig --add sshd
service sshd start
#service sshd reload
echo "安装成功,请测试。如无问题,请结束dropbear进程"
else
    #echo "You chose No. Exit status was $?."
kill -9 $pid >/dev/null
fi
#kill -9 `netstat -antp |grep 2222 |grep "LISTEN"| awk 'NR==1''{print $(NF)}'|awk -F/ '{print $1}'`
sleep 9
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值