1. 程式人生 > >Centos 6.9 Install OpenSSH 7.6P1

Centos 6.9 Install OpenSSH 7.6P1

依賴
yum install gcc gcc-c++ make perl pam pam-devel zlib zlib-devel openssl-devel wget -y

檢視openssh
rpm -qa | grep openssh

解除安裝原有的openssh或者yum remove openssh -y
rpm -e --nodeps openssh-5.3p1-122.el6.x86_64
rpm -e --noscripts openssh-server-5.3p1-122.el6.x86_64

下載openssl
wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz

解壓openssl
tar -zxvf openssl-1.0.2n.tar.gz
cd openssl-1.0.2n
./config --prefix=/usr/local/openssl -fPIC
make && make install

mv /usr/bin/openssl ~

openssl軟連線
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

版本查詢
openssl version
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
下載openssh
wget https://cloudflare.cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.6p1.tar.gz

解壓openssh
tar -zxvf openssh-7.6p1.tar.gz
cd openssh-7.6p1
./configure --prefix=/usr/local/ssh --with-ssl-dir=/usr/local/openssl/ --with-md5-passwords --with-pam  --with-tcp-wrappers --without-hardening
make && make install

賦予許可權
chmod +x /etc/init.d/sshd

拷貝Keygen啟動項
cp /root/openssh-7.6p1/contrib/redhat/sshd.init /etc/init.d/sshd
cp /usr/local/ssh/bin/ssh-keygen /usr/bin/ssh-keygen
cp /usr/local/ssh/sbin/sshd /usr/sbin/sshd

編輯配置
vi /usr/local/ssh/etc/sshd_config
#3 Port 22
#32 LoginGraceTime 2m
#33 PermitRootLogin yes

檢視版本
ssh -V

啟動服務sshd
service sshd start

開機啟動
chkconfig sshd on