Linux 禁止用戶或 IP通過 SSH 登錄


限制指定用戶通過指定IP SSH 登錄

1.只允許指定用戶進行登錄(白名單):

在 /etc/ssh/sshd_config 配置文件中設置 AllowUsers 選項,(配置完成需要重啟 SSHD 服務)格式如下:

AllowUsers    aliyun test@192.168.1.1            
# 允許 aliyun 和從 192.168.1.1 登錄的 test 帳戶通過 SSH 登錄系統。
2.只拒絕指定用戶進行登錄(黑名單):

在/etc/ssh/sshd_config配置文件中設置DenyUsers選項,(配置完成需要重啟SSHD服務)格式如下:   

DenyUsers    zhangsan aliyun    #Linux系統賬戶        
# 拒絕 zhangsan、aliyun 帳戶通過 SSH 登錄系統
或者
DenyUsers mayun@35.12.15.2 
# 拒絕 mayun 帳戶且IP為25.12.15.2 通過 SSH 登錄系統

限制 IP SSH 登錄

除了可以禁止某個用戶登錄,我們還可以針對固定的IP進行禁止登錄,linux 服務器通過設置 /etc/hosts.allow 和 /etc/hosts.deny這個兩個文件,

hosts.allow許可大於hosts.deny可以限制或者允許某個或者某段IP地址遠程 SSH 登錄服務器.方法比較簡單,具體如下:

1. vim /etc/hosts.allow, 添加

sshd:192.168.0.1:allow #允許 192.168.0.1 這個 IP 地址 ssh 登錄 sshd:192.168.0.1/24:allow #允許 192.168.0.1/24 這段 IP 地址的用戶登錄

2.vim /etc/hosts.allow,添加

sshd:ALL # 允許全部的 ssh 登錄 

     hosts.allow 和hosts.deny 兩個文件同時設置規則的時候,hosts.allow 文件中的規則優先級高,按照此方法設置后服務器只允許 192.168.0.1 這個 IP 地址的 ssh 登錄,其它的 IP 都會拒絕。

 


免責聲明!

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



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