rhel 7.3 操作系统,原先是ssh6.6的服务(openssh-server-6.6.1p1-31.el7.x86_64)
安全原因,ssh需要升级到7.5(openssh-7.5p1.tar.gz),
把原先系统的rpm (openssh-server-6.6.1p1-31.el7.x86_64)卸载(rpm -e)之后,通过configure,make,make install升级,升级之后启动报错如下:
Failed to start sshd.service: Unit not found.
大概升级过程
1.卸载原先ssh ,rpm -e openssh-server-6.6.1p1-31.el7.x86_64
- 升级sshl
- 升级ssh
- 重启ssh 服务
升级sh
rm -rf /root/rpm/openssl-1.0.2l
rm -rf /root/rpm/openssh-7.5p1
rm -rf /root/rpm/openssh-7.6p1
cd /root/rpm/
tar -xvf openssl-1.0.2l.tar.gz -C /root/rpm
cd /root/rpm/
tar -xvf openssh-7.5p1.tar.gz -C /root/rpm
rm -rf /etc/ssh/*
yum install -y zlib-devel.x86_64
yum install -y pam-devel.x86_64
cd /root/rpm/openssl-1.0.2l
./config --prefix=/usr --shared
make
make install
cd /root/rpm/openssh-7.5p1
./configure --with-zlib --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc/ssh --with-pam
make
make install
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
chmod 600 /etc/ssh/ssh_host_rsa_key
chmod 600 /etc/ssh/ssh_host_ecdsa_key
chmod 600 /etc/ssh/ssh_host_ed25519_key
cp /root/rpm/openssh-7.5p1/contrib/redhat/sshd.pam /etc/pam.d/
systemctl restart sshd
收起