Root 계정의 SSH 로그인 비활성화

워드프레스 정보를 제공하는 블로그 Avada 2018. 2. 6. 22:27 • 댓글:

워드프레스 테마를 테스트할 필요가 있으면 간단히 VultrDigital Ocean에서 서버를 하나 구성하여 워드프레스 설치한 다음에 테스트를 진행하곤 합니다.

Vultr의 경우 워드프레스를 막 설치한 후에 스냅샷을 만들어서 쉽게 새로운 서버를 구성할 수 있습니다.

하지만 SSH에서 root 계정을 비활성화하는 것이 보안상 안전합니다.

다음과 같은 간단한 몇 줄의 명령을 통해 쉽게 root 계정의 SSH 로그인을 비활성화할 수 있습니다.

먼저 SSH에 로그인합니다.

로그인한 후에 새로운 사용자 이름을 추가합니다.

adduser username

username에는 원하는 실제 사용자명을 기재합니다.

sudo 패키지를 설치합니다.

apt-get install sudo

해당 사용자를 sudo 그룹에 추가합니다.

usermod -a -G sudo username

username은 위에서 추가한 사용자명으로 대체하시면 됩니다.

이제 root 사용자의 SSH 로그인을 비활성화합니다.

SSH에 root로 서버에 로그인합니다.

/etc/ssh/sshd_config 파일을 엽니다. 예를 들어, 텍스트 에디터로 nano를 사용할 수 있습니다.

nano /etc/ssh/sshd_config

다음 라인을 찾습니다.

PermitRootLogin yes

다음과 같이 수정합니다.

PermitRootLogin no

그리고 다음 라인을 추가합니다. username은 위에서 만든 실제 사용자 이름으로 대체합니다.

AllowUsers username

/etc/ssh/sshd_config 파일에 저장합니다.

SSH 서비스를 재시작합니다.

CentOS와 Fedora의 경우:

service sshd restart

Debian과 Ubuntu의 경우:

service ssh restart

이 방법이 잘 안 되면 다음 글에서 소개하는 방법을 시도해볼 수 있습니다.

Vultr나 디지털 오션의 경우 저렴한 비용에 가상 서버 호스팅(VPS)을 이용할 수 있지만 서버를 직접 세팅해야 하고, 문제가 발생 시 혼자 힘으로 해결해야 하기 때문에 초보자에게 쉽지 않을 수 있습니다. 저같이 리눅스 서버에 대한 지식이 부족한 경우 Bluehost VPS와 같은 같은 관리형 VPS를 사용하거나, 저렴한 옵션을 원하는 경우 공유호스팅을 이용해볼 수 있습니다.