中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux操作系統如何升級openssh

發布時間:2021-11-09 09:33:27 來源:億速云 閱讀:283 作者:柒染 欄目:建站服務器

這期內容當中小編將會給大家帶來有關Linux操作系統如何升級openssh,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

導語

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

步驟

1、準備工作

1.1、下載相關軟件包

OpenSSH需要依賴ZLIBOpenSSL,因此需要從官網下載三者的源碼包。需要注意的是: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、查看系統當前軟件版本

# rpm -q zlib

# openssl version

# ssh -V

1.3、配置本地yum

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

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

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

如果需要在系統啟動時自動掛載,可以把上面這個命令加入/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關閉iptableselinux(注意,必須關閉,否則升級后重啟操作系統后不能使用xftpsecureCRT

service iptables stop                #關閉防火墻

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

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

getenforce                        #查看selinux狀態
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

如下兩個庫文件必須先備份,因系統內部分工具(如yumwget等)依賴此庫,而新版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
或者直接執行此命令: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                            #必須執行這一步結果為pass才能繼續,否則即使安裝完成,ssh也無法使用

# make install

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

 

D、恢復共享庫

由于OpenSSL_1.0.2k不提供libcrypto.so.10libssl.so.10這兩個庫,而yumwget等工具又依賴此庫,因此需要將先前備份的這兩個庫進行恢復,其他的可視情況考慮是否恢復。(如果沒有安裝最新的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
或者直接執行此命令:rpm -qa |grep openssh|xargs -i rpm -e --nodeps {}

 

Copenssh安裝前環境配置

# 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

Eopenssh安裝后環境配置(本步驟目前看可以直接跳過,沒有影響)

# openssh編譯目錄執行如下命令
# 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編譯目錄執行如下目錄
# 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登入再執行sshd服務重啟命令。

 

3、善后工作

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

# 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操作系統如何升級openssh了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰城市| 新晃| 孟州市| 成安县| 十堰市| 宁海县| 从化市| 南城县| 徐汇区| 类乌齐县| 海丰县| 庐江县| 永济市| 西林县| 三河市| 金塔县| 金华市| 习水县| 兴和县| 会同县| 酉阳| 大洼县| 石首市| 桂东县| 五华县| 大田县| 英德市| 平和县| 武冈市| 东阳市| 灵寿县| 新宾| 台中市| 阿图什市| 同德县| 祁东县| 林西县| 城固县| 长泰县| 阿合奇县| 张家界市|