溫馨提示×

Ubuntu SSH如何限制用戶登錄

小樊
95
2025-03-22 09:38:58
欄目: 智能運維

在Ubuntu系統中,可以通過配置SSH服務來限制用戶登錄。以下是一些常見的方法:

方法一:使用sshd_config文件

  1. 編輯sshd_config文件: 打開終端并使用文本編輯器(如nanovim)編輯/etc/ssh/sshd_config文件:

    sudo nano /etc/ssh/sshd_config
    
  2. 添加或修改以下配置

    • 限制特定用戶登錄:

      AllowUsers user1 user2 user3
      

      這將只允許user1、user2user3用戶通過SSH登錄。

    • 限制特定IP地址訪問:

      AllowUsers user1@192.168.1.1 user2@192.168.1.2
      

      這將只允許來自192.168.1.1192.168.1.2user1user2用戶登錄。

    • 禁止特定用戶登錄:

      DenyUsers user4 user5
      

      這將禁止user4user5用戶通過SSH登錄。

  3. 保存并退出編輯器

    • 如果使用nano,按Ctrl+O保存,然后按Ctrl+X退出。
    • 如果使用vim,按Esc鍵,然后輸入:wq保存并退出。
  4. 重啟SSH服務

    sudo systemctl restart sshd
    

方法二:使用PAM(Pluggable Authentication Modules)

  1. 安裝PAM模塊: 確保你已經安裝了pam_listfile模塊:

    sudo apt-get install libpam-listfile
    
  2. 創建PAM配置文件: 創建一個新的PAM配置文件,例如/etc/pam.d/sshd

    sudo nano /etc/pam.d/sshd
    
  3. 添加以下內容

    auth required pam_listfile.so item=user sense=deny file=/etc/ssh/denied_users onerr=succeed
    

    這將讀取/etc/ssh/denied_users文件中的用戶列表,并拒絕這些用戶的登錄。

  4. 創建拒絕用戶列表文件: 創建并編輯/etc/ssh/denied_users文件:

    sudo nano /etc/ssh/denied_users
    

    在文件中添加你想要拒絕登錄的用戶:

    user4
    user5
    
  5. 保存并退出編輯器

    • 如果使用nano,按Ctrl+O保存,然后按Ctrl+X退出。
    • 如果使用vim,按Esc鍵,然后輸入:wq保存并退出。
  6. 重啟SSH服務

    sudo systemctl restart sshd
    

通過以上方法,你可以有效地限制特定用戶通過SSH登錄Ubuntu系統。根據你的具體需求選擇合適的方法進行配置。

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