在Ubuntu系統中,可以通過配置SSH服務來限制用戶登錄。以下是一些常見的方法:
sshd_config
文件編輯sshd_config
文件:
打開終端并使用文本編輯器(如nano
或vim
)編輯/etc/ssh/sshd_config
文件:
sudo nano /etc/ssh/sshd_config
添加或修改以下配置:
限制特定用戶登錄:
AllowUsers user1 user2 user3
這將只允許user1
、user2
和user3
用戶通過SSH登錄。
限制特定IP地址訪問:
AllowUsers user1@192.168.1.1 user2@192.168.1.2
這將只允許來自192.168.1.1
和192.168.1.2
的user1
和user2
用戶登錄。
禁止特定用戶登錄:
DenyUsers user4 user5
這將禁止user4
和user5
用戶通過SSH登錄。
保存并退出編輯器:
nano
,按Ctrl+O
保存,然后按Ctrl+X
退出。vim
,按Esc
鍵,然后輸入:wq
保存并退出。重啟SSH服務:
sudo systemctl restart sshd
安裝PAM模塊:
確保你已經安裝了pam_listfile
模塊:
sudo apt-get install libpam-listfile
創建PAM配置文件:
創建一個新的PAM配置文件,例如/etc/pam.d/sshd
:
sudo nano /etc/pam.d/sshd
添加以下內容:
auth required pam_listfile.so item=user sense=deny file=/etc/ssh/denied_users onerr=succeed
這將讀取/etc/ssh/denied_users
文件中的用戶列表,并拒絕這些用戶的登錄。
創建拒絕用戶列表文件:
創建并編輯/etc/ssh/denied_users
文件:
sudo nano /etc/ssh/denied_users
在文件中添加你想要拒絕登錄的用戶:
user4
user5
保存并退出編輯器:
nano
,按Ctrl+O
保存,然后按Ctrl+X
退出。vim
,按Esc
鍵,然后輸入:wq
保存并退出。重啟SSH服務:
sudo systemctl restart sshd
通過以上方法,你可以有效地限制特定用戶通過SSH登錄Ubuntu系統。根據你的具體需求選擇合適的方法進行配置。