본문으로 바로가기

[Linux] SSH root 접속 허용 설정 (PermitRootLogin)

category OS/Linux 2022. 3. 11. 15:01

0. 환경

CentOS Stream release 9 (테스트 OS)

리눅스를 설치를 하게 되면 초기에는 ssh 접속할 경우 root 계정으로 접속이 안 되는 경우가 있습니다.

외부의 root 접속을 권장하지는 않지만

그럴 경우에 sshd의 설정파일을 수정해 주어야 합니다.

1. 설정 방법

1. vi 편집 툴을 이용하여 sshd 설정 파일을 편집합니다.

vi /etc/ssh/sshd_config

 

2. vi 툴로 PermitRootLogin을 검색합니다. (혹은 40번 라인으로 이동하면 있습니다.)

:/PermitRootLogin

#PermitRootLogin prohibit-password

 

3. 주석을 해제하고 yes로 변경합니다.

PermitRootLogin yes

 

설정 정보

# PermitRootLogin yes // Root 외부 접속 가능
# PermitRootLogin no // Root 외부 접속 불가능
# PermitRootLogin prohibit-password // Root 비밀번호 로그인은 막고 key파일 로그인만 허용

 

4. sshd를 재시작합니다.

# systemctl restart sshd

# systemctl status sshd
● sshd.service - OpenSSH server daemon
     Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-03-08 15:34:03 KST; 15s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 10665 (sshd)
      Tasks: 1 (limit: 5896)
     Memory: 1.7M
        CPU: 9ms
     CGroup: /system.slice/sshd.service
             └─10665 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"

 3월 08 15:34:03 localhost.localdomain systemd[1]: Starting OpenSSH server daemon...
 3월 08 15:34:03 localhost.localdomain sshd[10665]: Server listening on 0.0.0.0 port 22.
 3월 08 15:34:03 localhost.localdomain sshd[10665]: Server listening on :: port 22.
 3월 08 15:34:03 localhost.localdomain systemd[1]: Started OpenSSH server daemon.

 

5. putty나 터미널 툴을 이용하여 root 계정으로 접속해봅니다.