在Linux中,你可以通過配置SSH服務器來限制訪問
打開SSH服務的主配置文件/etc/ssh/sshd_config,找到或添加以下設置:
PermitRootLogin no
PasswordAuthentication no
這將禁止root用戶通過SSH登錄,并禁用密碼身份驗證。你可以根據需要啟用或禁用這些選項。
在/etc/ssh/sshd_config文件中,添加以下設置以限制特定IP地址的訪問:
AllowUsers user1 user2 user3
DenyUsers user4 user5
將user1、user2和user3替換為允許訪問的用戶名,將user4和user5替換為拒絕訪問的用戶名。如果你想允許所有用戶訪問,只需刪除AllowUsers和DenyUsers行。
要限制特定網絡或子網的訪問,可以使用AllowGroups和DenyGroups選項。在/etc/ssh/sshd_config文件中,添加以下設置:
AllowGroups group1 group2
DenyGroups group3 group4
將group1和group2替換為允許訪問的用戶組,將group3和group4替換為拒絕訪問的用戶組。如果你想允許所有用戶訪問,只需刪除AllowGroups和DenyGroups行。
注意:在使用組限制時,請確保/etc/ssh/sshd_config文件中的UserAuthentication設置為yes。
在修改了SSH配置文件后,需要重新啟動SSH服務以使更改生效。在終端中運行以下命令:
sudo systemctl restart ssh
或者
sudo service ssh restart
現在,你已經成功限制了SSH訪問。請確保在生產環境中使用強密碼并定期更新配置以保持安全性。