在CentOS系統上升級和維護SSH服務是一個重要的安全措施,以下是詳細的步驟和注意事項:
準備工作
sudo yum install gcc openssl-devel zlib-devel -y
下載并解壓OpenSSH源碼
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz
tar -xzvf openssh-8.3p1.tar.gz
cd openssh-8.3p1
配置和編譯
./configure --with-zlib --with-ssl-dir --with-pam --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc/ssh
make && make install
備份原配置文件
mv /etc/ssh /etc/ssh_bak
修改配置文件
/etc/ssh/sshd_config
文件,進行必要的配置,例如允許root用戶登錄:vim /etc/ssh/sshd_config
# 將PermitRootLogin prohibit-password 改成 PermitRootLogin yes
sed -i.bak 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
setenforce 0
重啟SSH服務
sudo systemctl restart sshd
驗證安裝
ssh -V
修改密碼
passwd
sudo passwd username
配置防火墻
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
啟用SSH服務自啟動
sudo systemctl enable sshd
檢查系統更新
sudo yum check-update
sudo yum update
通過以上步驟,您可以確保CentOS系統上的SSH服務保持最新狀態,并且具備必要的安全措施。定期更新和維護SSH服務是保護服務器安全的重要環節。