centos6 и centos7 обновить скрипт openssh7.5

#! / Bin / Баш 
# обновление OpenSSH версии 

# судя пользователей системы с помощью сценария 

IF [$ ( Whoami ) =! " Корень " ] 

    тогда 
        эхо -e " \ 033 [31mWarning: от Невозможно использовать пользователя на текущем рабочем \ 033 [0m! " 
        эхо -e " \ 033 [31mWarning: Пожалуйста , используйте в The \ 033 [0m \ 033 [32M корень \ 033 [0m \ 033 [31muser \ 033 [0m! " 
        Выход 1 
фантастическом ; 


# судейской версии системы является x86_64 

Platform = $ ( uname - I)
 IF [Platform = $! " x86_64 " ],
     тогда 
        эхо -e " \ 033 [31m этот скрипт только для 64 - битной операционной системы \ 033 [0m! " 
        выход 1 
ц ; 

эхо -e " \ 033 [32m платформа ок \ 033 [0m " 

кошка << EOF
 + ---------------------------- ----------- + 
| ваша система CentOS x86_64 | 
| начать оптимизацию ....... | 
+ --------------------------------------- + 
EOF , 



функция centos6 () 
{ 

    ни  установить Telnet -server - у 

    СЭД  ' 12d ' /etc/xinetd.d/ телнет
    СЕПГ  ' 11a отключить = нет ' /etc/xinetd.d/ телнет 

    услуги XINETD перезагрузки                   

    ня  установить  GCC - у 

    ня  установить OpenSSL-Devel - у 

    ня  установить  Wget - у 
    
    #project_path = $ (кд ` имя_директории $ 0 '; PWD ) 
    
    MkDir -p / Opt / ssh_update 
    
    кд / Opt / ssh_update / Wget HTTP: // ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz     
    # деготь
    
    
-zxvf $ project_path / openssh- 7 .5p1. деготь .gz 
    
    деготь -zxvf / опт / ssh_update / openssh- 7 .5p1. TAR .gz 
    
    кд / опт / ssh_update / openssh- 7 .5p1 / 
    
    . / Настроить 
    
    сделать && чтобы  установить 
    
    сП /etc/init.d/sshd /etc/init.d/sshd _ $ ( дата + " % Y% м% D_% H% M% S " ) 
    
    Сед -i ' s # SSHD = / USR / SBIN / SSHD # SSHD = / USR / местные / SBIN / SSHD # ' /etc/init.d/ Sshd 
    
    эхо -e "PermitRootLogin да \ nPasswordAuthentication да " >> / USR / местные / и т.д. / sshd_config 
    
    мв / USR / бен / SSH   / USR / бен / SSH _ $ ( дата + " % Y% м% D_% H% M% S " ) 
    
    мв / USR / местные / бен / SSH / USR / бен / SSH
     
    /etc/init.d/ перезапуска SSHD 
    
    # / USR / местные / SBIN / SSHD -t -f / USR / местные / и т.д. / sshd_config 

} 


функция centos7 () 
{ 

    ням  установить -y telnet- сервер
     ни  установить - у Xinetd 
     
    systemctl позволяют xinetd.service
    systemctl позволяют telnet.socket
    systemctl начать telnet.socket 
    
    эхо -e " Очков / 0 \ НПЦ / 1 "   >> / и т.д. / securetty 
    
    systemctl начать XINETD 
    
    брандмауэр -cmd --zone = общественный --add порт = 23 / TCP - постоянный 
    брандмауэр -cmd - - перезарядка 
    
    ня -y установить РАМ-devel.x86_64 zlib- devel.x86_64 
    
    ня  установить  GCC - у 
    
    ня  установить OpenSSL-Devel - у 
    
    ня  установить  Wget - у 
    
    мВ / и т.д. / датаSSH / / и т.д. / SSH _ $ (+ " % Y% м% D_% H% M% S " ) 
    
    MkDir -p / Opt / ssh_update 
    
    кд / Opt / ssh_update / Wget HTTP: // ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh- 7.5p1.tar.gz смолы -zxvf openssh- 7 .5p1. TAR .gz 
    кд / опт / ssh_update / openssh- 7 .5p1 
    . / настроить prefix = / USR --sysconfdir = / и т.д. / SSH сделать 
    RPM -E --nodeps `оборотов -qa | GREP openssh` сделать установку сП вно / RedHat / sshd.init /etc/init.d/ SSHD
    
    
    
    
    
    
    
     
    
    
     
    
    
     
    chkconfig - надстроек SSHD 
    
    эхо  " PermitRootLogin да " >> / и т.д. / SSH / sshd_config 
    
    служба Sshd перезапуска 

} 


# Примечание: centos7 обновления системы SSH службы после запуска этой функции, Закрыть телнет сервис 
функция stop_xinetd () 
{ 

    CentOS = $ (RPM -q CentOS-релиз | Cut -D-- F3) 

    IF [$ CentOS -eq 6. ], 

        тогда 

                SED  ' 12 d ' /etc/xinetd.d/ телнет
                 Сед  ' Да = отключить 11а '/etc/xinetd.d/  Telnet
                служба XINETD перезапустить         

        еще 

                systemctl отключить xinetd.service 
                systemctl отключить telnet.socket 
                systemctl остановить telnet.socket 
                systemctl стоп XINETD 
                брандмауэр -cmd --zone = общественный --remove порт = 23 / TCP - постоянный 
                брандмауэр -cmd - перезарядить
     ц ; 

} 


Если [ " $ 1 " = " stop_xinetd " ]; затем 

    stop_xinetd; 

Fi ; 

если[ "$ 1 " = " обновление " ], то 

    CentOS = $ (оборотов в минуту -q CentOS-релиз | вырезать -d- - f3) 

    если [$ CentOS -eq 6 ], а 

        затем 

            centos6, 

        еще 

            centos7, 
    фи ,
 фи ;

 

рекомендация

отwww.cnblogs.com/opma/p/11607401.html