반응형
리눅스에서 SSH 액세스를 특정 사용자 또는 그룹에 대해 허용하거나 거부하는 방법(SSH 액세스 권한 부여)
사용자 액세스 권한을 제어
- AllowGroups : 지정된 그룹에 속한 사용자에게 SSH 액세스 권한을 부여합니다.
- AllowUsers : 지정된 사용자에게 SSH 액세스 권한을 부여합니다.
- DenyGroups : 지정된 그룹에 속한 사용자에게 SSH 액세스 권한을 거부합니다.
- DenyUsers : 지정된 사용자에게 SSH 액세스 권한을 거부합니다.
1. SSH 액세스 부여
사용자에게 SSH 액세스를 부여하려면 sshd_config 파일을 수정해야 합니다. 기본적으로 모든 사용자는 SSH 액세스를 받을 수 있습니다.
- 만약 모든 사용자에게 SSH 액세스를 부여하려면 아무 작업이 필요하지 않습니다. 기본적으로 모든 사용자는 SSH 액세스를 받을 수 있습니다.
- 특정 사용자에게만 SSH 액세스를 부여하려면 AllowUsers 설정을 사용하여 해당 사용자의 이름을 추가합니다.
예를 들어, "myuser" 사용자에게 SSH 액세스를 부여하려면
AllowUsers myuser
이렇게 하면 "myuser" 사용자만 SSH 액세스를 받을 수 있습니다.
2. SSH 서비스 재시작
설정 변경 후에는 SSH 서비스를 다시 시작하여 변경 사항을 적용해야 합니다.
systemctl restart sshd
이제 "myuser" 사용자에게 SSH 액세스 권한이 부여되었으며 해당 사용자로 SSH 접속이 가능합니다. 필요한 경우 다른 사용자에게도 SSH 액세스를 부여할 수 있습니다.
test 및 guest 사용자 거부하기
DenyUsers test guest
admin 그룹의 사용자를 제외한 모든 사용자를 거부합니다.
DenyGroups *
AllowGroups admin
admin 그룹의 사용자와 user1 및 root 사용자 허용
AllowGroups admin
AllowUsers user1 root
참고URL
- IBM Cloud : 사용자에 SSH 액세스 권한 부여
- O'Reilly : 3.14. Restricting Access to an SSH Server by Account
- Microsoft Learn : OpenSSH Server configuration for Windows Server and Windows
- DigitalOcean : How To Harden OpenSSH on Ubuntu 20.04
728x90
반응형
'리눅스' 카테고리의 다른 글
우분투에서 multipathd 서비스를 중지하는 방법 (0) | 2023.11.08 |
---|---|
우분투에서 UFW를 사용하여 방화벽 설정하는 방법 (0) | 2023.11.07 |
우분투에서 pacemaker, corosync, pcs 패키지를 삭제하는 방법 (0) | 2023.11.03 |
우분투에서 VSFTPD를 설치하고 설정하는 방법 (0) | 2023.11.02 |
PHP PDO(pdo-mysql) 모듈을 활성화하는 방법 (0) | 2023.11.01 |