#!/ binに/ bashの #のアップグレードのOpenSSHのバージョン #は、スクリプトを使用して、システムのユーザーを判断する IF [$(whoamiは)=!" ルート" ] その後、 エコー -e " \ 033 [31mWarning:033 [0メートル\動作電流でのユーザーを使用することはできませんの!" エコー -e " \ 033 [31mWarning:\ 033 [0メートル\ 033 \ 033 [32Mルート[0メートル033 [31muserが033 [0メートル\ \で使用してください!" 出口1 Fiの; #システムのバージョンを判断しているのx86_64 プラットフォーム = $ (のuname - I) IF [プラットフォーム= $!" x86_64版" ]; その後、 エコー -e 「\ 033 [31メートルこのスクリプトは唯一の64ビットオペレーティングシステム用です\ 033 [0メートル!」 の出口1 Fiの。 エコー -e " \ 033 [32メートルのプラットフォームは、033 \ okです[0メートル" 猫 << EOF + ---------------------------- ----------- + | |お使いのシステムは、CentOSのx86_64であります | 最適化を開始....... | + --------------------------------------- + EOF 関数centos6() { YUM インストール Telnetを-server - Y SED ' 12D ' /etc/xinetd.d/ のtelnet sedの ' 11aは無効に=何も' /etc/xinetd.d/ のtelnet サービスませんxinetdを再起動 yumの インストール はgccを - yの yumの インストールのopenssl-develのを- yの yumを インストール wgetの - Y #project_path = $(CD ` dirnameに $ 0 'を; PWD ) MKDIR -pは/ opt / ssh_update CDは/ 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は/ opt / ssh_update / openssh- 7 .5p1。タール.gzの CDは/ opt / ssh_update / openssh- 7 .5p1 / 。/ 設定 する && する インストール のCP /etc/init.d/sshdの/etc/init.d/sshdを_ $(日付 + " %のY%のM%のD_%のH%のMの%のS " ) SED -i ' S#SSHD = / usr / sbinに/ sshdの#SSHD =は/ usr / local / sbinに/ sshdの#" /etc/init.d/のsshdの エコー -e "はい\ nPasswordAuthenticationはいのPermitRootLogin " >>は/ usr / local / etc / sshd_configファイル MVは/ usr / binに/ sshの は/ usr / binに/ SSHを_ $(日付 + " %Y%m個の%のD_%のHの%のM%S " ) MV / USR / local / binに/ SSHは/ usr / binに/ SSH /etc/init.d/のsshdの再起動 #は/ usr / local / sbinに/ sshdの-t -fは/ usr / local / etc / sshd_configファイル } 関数centos7() { YUM インストール -y telnet-のサーバは yumを インストール - Y xinetdの systemctl xinetd.serviceを有効にします telnet.socketを有効systemctl telnet.socket開始systemctl エコー -eを" PTS / 0 \ NPTS / 1 " >>は/ etc / securettyには、 xinetdを起動systemctl ファイアウォール -cmd --zone =公共--add-ポート= 23 / TCP - 永久的な ファイアウォールは -cmd - リロード YUM -y インストール PAM-devel.x86_64 zlib- devel.x86_64 YUM インストール GCCを - Y YUMは、 インストールのOpenSSL-develのを- Y YUM インストール のwgetを - Y MVの/ etc / sshを /の/ etc / sshの_ $(日付を+ " %のY%のM%のD_%のH%のMの%のS " ) ます。mkdir -p / OPT / ssh_update CD / OPT / ssh_update / wgetのののhttp:// ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh- 7.5p1.tar.gz タール openssh- -zxvf 7 .5p1。タール.gzの CDは/ opt / ssh_update / openssh- 7 .5p1 。/ --prefix =は/ usr --sysconfdir =の/ etc /設定sshは作る のrpm -e --nodeps `のrpm -qa | グレップのopenssh`を作るインストールしたCPのcontrib / redhatの/ sshd.init /etc/init.d/のSSHD chkconfigを - sshdが追加 エコー " のPermitRootLoginはい" >>の/ etc / sshを / sshd_configの サービスを再起動sshdを } #注:この機能を実行した後centos7 SSHサービスのアップグレードシステムを閉じるtelnetサービスの 機能stop_xinetd() { CentOSの = $(RPMはCentOS-リリース-q | カット -D-- F3) IF [$ CentOSの-eq 6。]; その後、 sedの ' 12 D ' /etc/xinetd.d/ telnetが わかるsed " はい= 11Aを無効に"/etc/xinetd.d/ のTelnet サービスを再起動xinetdの 他 systemctl無効xinetd.service systemctl無効telnet.socketの systemctl停止telnet.socketを xinetdを停止systemctl ファイアウォールを -cmd --zone =公共--remove-ポート= 23 / TCP - 永久的な ファイアウォールを -cmd - リロード Fiを提供し; } もし [ " $ 1 " = " stop_xinetd " ]。その後、 stop_xinetd; Fiの。 もし[ " $ 1 " = " 更新" ]; その後、 CentOSの = $(RPM -q CentOSのリリース| カット -D- - F3) であれば [$ CentOSの-eq 6 ]。 その後、 centos6; 他 centos7; Fiの。 Fiの。