溫馨提示×

CentOS如何提高SSH登錄安全性

小樊
48
2025-04-17 00:44:52
欄目: 智能運維

在CentOS系統中,提高SSH登錄安全性可以通過以下幾種方法實現:

1. 使用SSH密鑰認證

  • 生成SSH密鑰對:在本地機器上生成SSH密鑰對。

    ssh-keygen -t rsa -b 4096 -f ~/.ssh/my_key
    
  • 將公鑰復制到遠程服務器:使用ssh-copy-id命令將公鑰復制到遠程服務器的~/.ssh/authorized_keys文件中。

    ssh-copy-id user@remote_server
    
  • 配置SSH服務器:編輯遠程服務器上的/etc/ssh/sshd_config文件,確保以下配置項沒有被注釋掉,并且設置為上述值。

    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    
  • 重啟SSH服務:保存并退出編輯器后,重啟SSH服務以應用更改。

    sudo systemctl restart sshd
    

2. 禁用密碼認證

  • 為了提高安全性,可以禁用密碼認證,只允許公鑰認證。編輯/etc/ssh/sshd_config文件,找到并修改以下配置項:

    PasswordAuthentication no
    
  • 然后重啟SSH服務:

    sudo systemctl restart sshd
    

3. 更改SSH默認端口

  • 更改SSH服務的默認端口可以防止一些自動化工具的掃描,提高安全性。編輯/etc/ssh/sshd_config文件,找到并修改以下配置項:

    Port 2222
    
  • 保存文件并重啟SSH服務以應用更改:

    sudo systemctl restart sshd
    

4. 禁用root登錄

  • 為了增強安全性,可以禁用root用戶通過SSH登錄。編輯/etc/ssh/sshd_config文件,將PermitRootLogin設置為no

    PermitRootLogin no
    
  • 然后重啟SSH服務以應用更改:

    sudo systemctl restart sshd
    

5. 配置防火墻

  • 使用firewalld配置防火墻規則,只允許特定IP地址或端口訪問SSH服務。

    sudo firewall-cmd --zone=public --add-port=2222/tcp --permanent
    sudo firewall-cmd --reload
    

6. 其他安全設置

  • 限制登錄嘗試次數:在sshd_config中設置MaxAuthTries為一個較小的數字,如3,以限制失敗認證的最大次數。
  • 啟用公鑰壓縮:關閉或延遲壓縮功能,以減少潛在的安全風險。
  • 顯示登錄消息:在sshd_config中配置Banner,以顯示登錄前的提示信息。

通過上述配置,可以顯著提高CentOS系統通過SSH登錄的安全性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女