centos6とスクリプトopenssh7.5をアップグレードcentos7

#!/ 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の

 

おすすめ

転載: www.cnblogs.com/opma/p/11607401.html