Centos7.5系統 SSH升級到7.9


SSH7.9安裝

#!/bin/bash
#刪除舊版ssh包 危險操作,不刪除也可以安裝,建議跳過此操作。
#rpm -e `rpm -qa | grep openssh`

#安裝zlib依賴包
wget -c http://zlib.net/zlib-1.2.11.tar.gz

tar zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure --prefix=/usr/local/zlib && make && make install

#安裝pam-devel依賴包

yum -y install pam-devel

#安裝ssl依賴包

wget -c https://www.openssl.org/source/openssl-1.1.1a.tar.gz

tar zxvf openssl-1.1.1a.tar.gz


cd openssl-1.1.1a

./config --prefix=/usr/local/openssl && make && make install


#安裝ssh包

wget -c http://mirror.internode.on.net/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz

tar zxvf openssh-7.9p1.tar.gz

cd openssh-7.9p1

./configure --prefix=/usr/local/openssh --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/usr/local/openssh/etc --with-ssl-dir=/usr/local/openssl/bin --with-zlib=/usr/local/zlib --with-md5-passwords  && make && make install

 

# ssh -V
OpenSSH_7.9p1, OpenSSL 1.0.2k-fips  26 Jan 2017

 

 至此SSH7.9就安裝完成了,安裝生效需要重啟SSH服務,重啟命令在文檔的最后 重啟之前最好安裝telnet連接服務,以防止重啟后配置錯誤導致服務器無法連接


 

安裝時可能存在的報錯處理:

error: *** zlib.h missing - please install first or check config.log ***
"這是由於缺少zlib-devel所致,只需安裝zlib-devel即可,執行命令:yum install zlib-devel
OpenSSL headers missing - please install first or check config.log ***"的錯誤,
這是缺少openssl-devel所致,只需安裝openssl-devel即可,執行命令:yum install openssl-devel

作者:songzhusheren 來源:CSDN 原文:https://blog.csdn.net/songzhusheren/article/details/53167008 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

 

 

SSH7.9設置登錄信息 要求:root不能登錄,建立一個管理賬號,使用管理賬號登錄

創建用戶SSH登錄秘鑰

添加管理員賬戶gl
useradd gl
passwd gl
添加gl管理員賬戶的sudo權限
visudo
root    ALL=(ALL)       ALL 
后添加一行(sudo 時無需輸入密碼):
gl    ALL=(ALL)       NOPASSWD:ALL

 

修改SSH配置文件(新安裝的ssh的配置目錄在 /usr/local/openssh/etc/下)

vi /usr/local/openssh/etc/sshd_config

#禁用root登錄

PermitRootLogin no

#開啟秘鑰登錄

PubkeyAuthentication yes

 

#測試配置文件是否有錯誤語法,什么都不輸出說明配置沒有語法錯誤

/usr/sbin/sshd -t -f /usr/local/openssh/etc/sshd_config  

重啟SSH服務,使配置生效(centos7.5系統) 重啟之前最好安裝telnet服務,以防止重啟后配置錯誤導致服務器無法連接
systemctl status sshd.service #查看狀態 systemctl start sshd.service #啟動 systemctl stop sshd.service #停止 systemctl restart sshd.service #重啟

 

 

全部生效完后可以刪除 /etc/ssh 這個舊版本的SSH配置文件目錄,以防止后面忘記了去修改這個目錄的文件,不要相信自己的記憶力很牛x,不要給自己挖坑


免責聲明!

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



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