본문 바로가기

Development Experience/Linux

Ubuntu root 접속 안되는 이슈 (f. CentOS, Redhat)

Ubuntu에서 다른 계정으로는 ssh 접속이 잘 되는데 root 계정으로는 안되는 이슈가 있었다.

찾아보니 보안 상 root 계정으로의 로그인을 비활성화 해둔 설정이 default 였다.

어차피 테스트 VM 이라 보안이 중요한 건 아니라서 해당 VM의 root 접속 허용을 아래와 같이 진행하였다.

 

  1. (Optional) root 계정 비밀번호 설정: root 계정에 비밀번호가 설정되어 있지 않다면, 다음 명령어를 사용하여 비밀번호를 설정한다.
    > sudo passwd root

  2. SSH 설정 파일 편집: sshd_config 파일을 열어 root 접속을 허용해야 한다.
    > sudo nano /etc/ssh/sshd_config

  3. PermitRootLogin 설정 변경: sshd_config 파일에서 PermitRootLogin 항목을 찾는다. 기본적으로 PermitRootLogin prohibit-password로 설정되어 있다. 이 항목을 PermitRootLogin yes로 변경한다.
    > PermitRootLogin yes

  4. SSH 서비스 재시작: 변경 사항을 적용하기 위해 SSH 서비스를 재시작한다.
    > sudo systemctl restart ssh
    (참고로 CentOS, Redhat 계열은 ssh 대신 sshd)

 

 

* 참고 사항

Ubuntu는 기본적으로 ssh server 가 설치되어 있지 않은 경우가 많아서 ssh server를 아래 명령어로 설치해주어야 한다.

ssh로 ubuntu에 접속되지 않는다면 Ubuntu OS에서 아래 명령어로 먼저 설치해보는 것도 좋은 시도이다.

> sudo apt-get install openssh-server

 

반응형

'Development Experience > Linux' 카테고리의 다른 글

CentOS 7 Test VM Setup  (0) 2024.11.18
vim 설정 (~/.vimrc)  (1) 2024.10.16