成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Linux操作系統(tǒng)如何升級openssh-創(chuàng)新互聯(lián)

這期內容當中小編將會給大家?guī)碛嘘PLinux操作系統(tǒng)如何升級openssh,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比盧氏網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式盧氏網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋盧氏地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

導語

Redhat企業(yè)級系統(tǒng)的6.9版自帶SSH版本為OpenSSH_5.3p1, 基于審計和安全性需求,建議將其升級到最新的OpenSSH版本,當前官網最新版本為7.4p1. 本文檔將詳細介紹OpenSSH升級的完整步驟。需要說明的是,升級過程中雖然涉及zlib、openssl和openssh的卸載,但是并不會導致當前的ssh遠程連接會話斷開,因此是可以將整個升級過程寫成自動化腳本以進行自動批量部署的。

步驟

1、準備工作

1.1、下載相關軟件包

OpenSSH需要依賴ZLIB和OpenSSL,因此需要從官網下載三者的源碼包。需要注意的是:OpenSSH最新版7.4p1依賴的OpenSSL版本為1.0.2k,而不是其最新版1.1.0e(使用此版會升級失敗),ZLIB可以使用最新版1.2.11,同時redhat6.9自帶的zlib版本為1.2.3,也可不進行升級(建議zlib還是使用原有版本1.2.3,升級正常且不會有其他各種小問題)。 三者源碼下載地址:

http://www.zlib.net/

http://www.openssl.org/

http://www.openssh.org/

1.2、查看系統(tǒng)當前軟件版本

# rpm -q zlib

# openssl version

# ssh -V

1.3、配置本地yum源

因安裝相關工具和編譯源碼需要先安裝部分軟件包,因此需要先配置好本地yum源(如有遠程yum源更好),配置方法如下:

A、將操作系統(tǒng)鏡像上傳到服務器中,進行掛載

# mount -o loop  /soft/iso/OEL6.9.iso  /yum        #此處掛載目錄可自行指定

如果需要在系統(tǒng)啟動時自動掛載,可以把上面這個命令加入/etc/rc.d/rc.local文件中

B、配置yum源文件

 

# cd /etc/yum.repos.d

# rm -f *                     #刪除當前所有yum源文件

# gedit local.repo           #加入如下內容

[Redhat6.9]

name=rhel6.9

baseurl=file:///yum

enabled=1

gpgcheck=0

 

1.4、安裝編譯所需工具包

# yum -y install gcc pam-devel zlib-devel

1.5關閉iptable和selinux(注意,必須關閉,否則升級后重啟操作系統(tǒng)后不能使用xftp和secureCRT)

service iptables stop                #關閉防火墻

chkconfig iptables off               #設置防火墻開機不啟動

chkconfig xinetd on                 #設置telnet服務開機啟動

getenforce                        #查看selinux狀態(tài)
setenforce 0                      #設置selinux為關閉

為防止OpenSSH升級后通過遠程終端無法連接機器,建議將其關閉,方法如下:

vi /etc/selinux/config
將SELINUX=enforcing修改為SELINUX=disabled

2、正式升級

2.1、升級OpenSSL

官方升級文檔:http://www.linuxfromscratch.org/blfs/view/cvs/postlfs/openssl.html

A、備份當前openssl

 

# find / -name openssl

/usr/lib64/openssl

/usr/bin/openssl

/etc/pki/ca-trust/extracted/openssl

 

# mv  /usr/lib64/openssl /usr/lib64/openssl.old

# mv  /usr/bin/openssl  /usr/bin/openssl.old

# mv  /etc/pki/ca-trust/extracted/openssl  /etc/pki/ca-trust/extracted/openssl.old

如下兩個庫文件必須先備份,因系統(tǒng)內部分工具(如yum、wget等)依賴此庫,而新版OpenSSL不包含這兩個庫

# cp /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.10.old

# cp /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.10.old

 

 

B、卸載當前openssl

# rpm -qa | grep openssl

openssl-1.0.1e-42.el6.x86_64

 

# rpm -e --nodeps openssl-1.0.1e-42.el6.x86_64

# rpm -qa | grep openssl
或者直接執(zhí)行此命令:rpm -qa |grep openssl|xargs -i rpm -e --nodeps {}

C、解壓openssl_1.0.2k源碼并編譯安裝

 

# tar -zxvf openssl-1.0.2k.tar.gz

# cd openssl-1.0.2k

# ./config --prefix=/usr --openssldir=/etc/ssl --shared  zlib    #必須加上--shared,否則編譯時會找不到新安裝的openssl的庫而報錯

# make

# make test                            #必須執(zhí)行這一步結果為pass才能繼續(xù),否則即使安裝完成,ssh也無法使用

# make install

# openssl version -a                   #查看是否升級成功

 

D、恢復共享庫

由于OpenSSL_1.0.2k不提供libcrypto.so.10和libssl.so.10這兩個庫,而yum、wget等工具又依賴此庫,因此需要將先前備份的這兩個庫進行恢復,其他的可視情況考慮是否恢復。(如果沒有安裝最新的zlib這個步驟可以跳過)

# mv  /usr/lib64/libcrypto.so.10.old  /usr/lib64/libcrypto.so.10

# mv  /usr/lib64/libssl.so.10.old  /usr/lib64/libssl.so.10

2.2、升級OpenSSH

官方升級文檔:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html

A、備份當前openssh

# mv /etc/ssh /etc/ssh.old

B、卸載當前openssh

 

# rpm -qa | grep openssh

openssh-clients-5.3p1-111.el6.x86_64

openssh-server-5.3p1-111.el6.x86_64

openssh-5.3p1-111.el6.x86_64

openssh-askpass-5.3p1-111.el6.x86_64

 

# rpm -e --nodeps openssh-5.3p1-111.el6.x86_64

# rpm -e --nodeps openssh-server-5.3p1-111.el6.x86_64

# rpm -e --nodeps openssh-clients-5.3p1-111.el6.x86_64

# rpm -e --nodeps openssh-askpass-5.3p1-111.el6.x86_64

# rpm -qa | grep openssh
或者直接執(zhí)行此命令:rpm -qa |grep openssh|xargs -i rpm -e --nodeps {}

 

C、openssh安裝前環(huán)境配置

# install  -v -m700 -d /var/lib/sshd

# chown  -v root:sys /var/lib/sshd

# groupadd -g 50 sshd

# useradd  -c 'sshd PrivSep' -d /var/lib/sshd -g sshd -s /bin/false -u 50 sshd

D、解壓openssh_7.4p1源碼并編譯安裝

# tar -zxvf openssh-7.4p1.tar.gz

# cd openssh-7.4p1

# ./configure --prefix=/usr  --sysconfdir=/etc/ssh  --with-md5-passwords  --with-pam  --with-zlib --with-openssl-includes=/usr --with-privsep-path=/var/lib/sshd

# make

# make install

E、openssh安裝后環(huán)境配置(本步驟目前看可以直接跳過,沒有影響)

# 在openssh編譯目錄執(zhí)行如下命令
# install -v -m 755    contrib/ssh-copy-id /usr/bin

# install -v -m 644    contrib/ssh-copy-id.1 /usr/share/man/man1

# install -v -m 755 -d /usr/share/doc/openssh-7.4p1

# install -v -m 644    INSTALL LICENCE OVERVIEW README* /usr/share/doc/openssh-7.4p1
# ssh -V              #驗證是否升級成功

F、啟用OpenSSH服務

 

# 在openssh編譯目錄執(zhí)行如下目錄
# mv /etc/init.d/sshd  /etc/init.d/sshd.old

# cp -p contrib/redhat/sshd.init /etc/init.d/sshd

# chmod +x /etc/init.d/sshd

備份配置文件

# mv /etc/ssh/ssh_config  /etc/ssh/ssh_config_old

# mv /etc/ssh/sshd_config  /etc/ssh/sshd_config_old

# cp ssh_config  /etc/ssh/ssh_config

# cp sshd_config  /etc/ssh/sshd_config

修改配置文件

# gedit /etc/ssh/sshd_config

加入以下內容

PermitRootLogin yes

設置和啟動sshd服務

# chkconfig  --add  sshd

# chkconfig  sshd  on

# chkconfig  --list  sshd

# service sshd restart
注意:如果升級操作一直是在ssh遠程會話中進行的,上述sshd服務重啟命令可能導致會話斷開并無法使用ssh再行登入(即ssh未能成功重啟),此時需要通過telnet登入再執(zhí)行sshd服務重啟命令。

 

3、善后工作

新開啟遠程終端以ssh [ip]登錄系統(tǒng),確認一切正常升級成功后,只需關閉telnet服務以保證系統(tǒng)安全性即可。

# mv /etc/securetty.old /etc/securetty

# chkconfig  xinetd off

# service xinetd stop

如有必要,可重新開啟防火墻

# service iptables start

# chkconfig iptables on

如需還原之前的ssh配置信息,可直接刪除升級后的配置信息,恢復備份。

# rm -rf /etc/ssh

# mv /etc/ssh.old /etc/ssh

上述就是小編為大家分享的Linux操作系統(tǒng)如何升級openssh了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)-成都網站建設公司行業(yè)資訊頻道。

當前文章:Linux操作系統(tǒng)如何升級openssh-創(chuàng)新互聯(lián)
網頁網址:http://jinyejixie.com/article28/psijp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、網站建設、響應式網站、標簽優(yōu)化、靜態(tài)網站定制開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站建設網站維護公司
呼图壁县| 濮阳市| 内黄县| 浠水县| 玉龙| 厦门市| 弋阳县| 阿勒泰市| 五常市| 神农架林区| 连山| 册亨县| 衡山县| 田阳县| 海阳市| 屯留县| 万宁市| 肃宁县| 扎囊县| 正镶白旗| 鸡西市| 连平县| 离岛区| 东阿县| 宜君县| 新田县| 清涧县| 新疆| 溧水县| 高雄县| 呼伦贝尔市| 马公市| 安图县| 望奎县| 秭归县| 汨罗市| 宿松县| 新安县| 安庆市| 垦利县| 卢龙县|