Intro

도커로 리눅스(우분투) 환경을 만들고, 특정 포트를 통해 접속할 수 있도록 포트포워딩을 구성했습니다. 그런데 해당 포트로 직접 접속 시도시 실패하는 문제가 발생했습니다.

1
2
ssh root@111.111.111.111
>>> Access denied

문제는 접속 대상인 우분투 운영체제가 외부에서 root 계정으로의 접근을 허용하지 않은 것이었습니다. 이번 포스팅에서는 외부에서 root 계정으로 접근할 수 있는지 여부를 어디서, 어떻게 설정하는지 살펴보도록 하겠습니다.

ssh 설정 파일

본 설명은 이미 ssh 설치와 포트 접근 허용이 되었다는 전제 하에 작성합니다. 관련 내용은 아래 포스트를 참고해주세요.
https://whdrns2013.github.io/linux/network/20230602_001_ssh_connection/

ssh 설정을 저장하는 파일은 보통 /etc/ssh/sshd_config 경로에 위치합니다. 문서편집기로 해당 파일을 열어줍니다.

1
vi /etc/ssh/sshd_config

그리고 Authentication 부분을 찾아줍니다.
Authentication의 PermitRootLigin 항목이 Root 계정으로 로그인을 허용하는 옵션입니다. 주석을 풀고, prohibit-password 를 지우고 yes로 바꿔줍니다.

1
2
3
4
5
6
7
# Authentication:

#LoginGraceTime 2m
PermitRootLogin yes   # 이부분
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

Reference

https://seahrin.com/
https://veneas.tistory.com/