一、由於openssh版本過低當用掃描軟件檢測時會出現以下漏洞:

二、解決方案是升級高版本,下面是升級的步湊。
1.安裝telnet工具,因為升級過程中怕失敗或者重啟ssh失敗。我們直接yun安裝即可。
同時安裝服務端和客戶端命令: yum –y install telnet*
接下來,編輯配置文件vi /etc/xinetd.d/telnet
將disable的參數yes修改為no
然后重啟telnet服務:service xinetd restart
2.測試通過telnet的方式輸入賬號密碼正常登錄
telnet localhost
輸入用戶名密碼登陸成功,便測測成功了!
注意:如果無法telnet登陸的話:
vi /etc/pam.d/remote
注釋掉:auth required pam_securetty.so
3.執行以下腳本,如果openssh-7.5p1.tar.gz下載慢需手動下載,放到openssh_update目錄然后把wget這一行注釋掉。
#!/bin/sh
mkdir openssh_update
cd openssh_update
oldversion=`ssh -V 2>&1`
echo "開始執行 OpenSSH 版本升級腳本"
echo -e "當前OpenSSH版本為: \033[31m $oldversion \033[0m"
echo "下載OpenSSH 7.5p1源代碼......"
{
wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz
tar -zxf openssh-7.5p1.tar.gz
} &>> install.log
echo "備份原版OpenSSH......"
{
mv /etc/ssh/ ./ssh.bak
} &>> install.log
echo "安裝編譯所需依賴,耗時較長,請耐心等待......"
{
yum -y install gcc zlib-devel openssl-devel
} &>> install.log
echo "配置並編譯OpenSSH......"
{
cd openssh-7.5p1/
./configure --prefix=/usr --sysconfdir=/etc/ssh
make
} &>> install.log
echo "卸載舊版OpenSSH......"
{
rpm -e --nodeps `rpm -qa | grep openssh`
} &>> install.log
echo "開始安裝......"
{
make install
chmod 0600 /etc/ssh/ssh_host_rsa_key
chmod 0600 /etc/ssh/ssh_host_ecdsa_key
chmod 0600 /etc/ssh/ssh_host_ed25519_key
make install
} &>> install.log
newversion=`ssh -V 2>&1`
echo "開始執行 OpenSSH 版本升級腳本"
echo -e "安裝完成,當前SSH版本為: \033[32m $newversion \033[0m"
echo "配置權限及啟動項......"
{
cp contrib/redhat/sshd.init /etc/init.d/sshd
chkconfig --add sshd
sed -i '/#PermitRootLogin prohibit-password/c'"PermitRootLogin yes" /etc/ssh/sshd_config
} &>> install.log
echo "重啟SSH服務......"
service sshd restart
echo "升級全部完成"
echo -e "\033[31m 注意!!!為防止升級失敗不能登錄,請在使用其他客戶端確認能正常登錄SSH后再關閉本會話窗口! \033[0m"
4.通過其他機子telnet登錄,啟動ssh服務。
/etc/init.d/sshd start
5.升級成功!!

