#! / 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, фи , фи ;