天天看點

簡單的openssh自動更新腳本

在使用前需要注意:

在/tmp/123下面有這三個檔案:

zlib-1.2.11     openssh-7.4p1   openssl-1.0.2k

安裝必要的工具 gcc以及其依賴包,建議直接用yum安裝GCC

安裝好TELNET

腳本執行完成後,先看SSH版本再重新開機服務。

安裝pam-devdel包以及其依賴包

安裝ncurses包及其依賴包

#安裝zlib

cd /tmp/123

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

 ./configure --prefix=/usr/local/zlib

make

make install

#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

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

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

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

#安裝SSL

cd /tmp/123/

tar -zxvf openssl-1.0.2k.tar.gz

cd openssl-1.0.2k

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

make test

make install 

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

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

openssl version -a

#_____________________________________________-

#安裝SSH

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

tar -zxvf openssh-7.4p1.tar.gz

cd openssh-7.4p1

./configure   --prefix=/usr   --sysconfdir=/etc/ssh   --with-md5-passwords   --with-pam   --with-tcp-wrappers   --with-ssl-dir=/usr   --without-hardening

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.4p1

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

 ssh -V              

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

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

chmod +x /etc/init.d/sshd

chkconfig  --add  sshd

 chkconfig  sshd  on

 chkconfig  --list  sshd

echo "Port 22" >>/etc/ssh/sshd_config

 service sshd restart

本文轉自 zfno11 51CTO部落格,原文連結:http://blog.51cto.com/zfno111/1921314