openssh升級,打補丁


Root用戶上傳升級包至/home/dou/system

openssh-7.5p1.tar.gz 

openssl-1.0.2l.tar.gz

zlib-1.2.11.tar.gz

l  安裝所需包

掛載鏡像

#mount -t iso9660 /home/dou/system/rhel-server-7.2-x86_64-dvd.iso /mnt/system/  -o  loop

l  安裝包

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

l  解壓包

#cd /home/dou/system/

#tar -zxvf zlib-1.2.11.tar.gz

#cd zlib-1.2.11/

l  編譯

#./configure --prefix=/usr

#make           (不可忘記)

l  卸載當前zlib

#rpm -e --nodeps zlib

l  安裝之前編譯的

#make install

l  共享庫注冊

#echo '/usr/lib' >> /etc/ld.so.conf
#ldconfig

l  備份當前openssl

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

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

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

備份庫文件

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

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

l  卸載當前openssl

#rpm -qa |grep openssl|xargs -i rpm -e --nodeps {}   

(報錯信息可忽略,因為目錄我們已經改名字了)

l  解壓openssl-1.0.2l.tar.gz

#cd ../

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

#cd openssl-1.0.2l/

# ./config --prefix=/usr --openssldir=/etc/ssl --shared zlib

#make

#make test

#make install

#openssl version -a  (查看版本)

l  恢復共享庫

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

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

l  備份當前openssh

mv /etc/ssh /etc/ssh.old

l  卸載當前openssh

#rpm -qa |grep openssh|xargs -i rpm -e --nodeps {}

l  安裝前環境配置

# install  -v -m700 -d /var/lib/sshd
# chown  -v root:sys /var/lib/sshd

l  解壓openssh_7.5p1源碼並編譯安裝

#cd ../

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

#cd openssh-7.5p1/

#./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

l  openssh安裝后環境配置

# openssh編譯目錄執行如下命令

# install -v -m755    contrib/ssh-copy-id /usr/bin

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

# install -v -m755 -d /usr/share/doc/openssh-7.5p1

# install -v -m644    INSTALL LICENCE OVERVIEW README* /usr/share/doc/openssh-7.5p1
 

 

# ssh -V              #驗證是否升級成功

l  啟用OpenSSH服務

#echo 'X11Forwarding yes' >> /etc/ssh/sshd_config

#echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

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

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

 

#/sbin/chkconfig --add  sshd

#/sbin/chkconfig sshd on

#service sshd restart

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM