Ubuntu에서 다른 계정으로는 ssh 접속이 잘 되는데 root 계정으로는 안되는 이슈가 있었다.
찾아보니 보안 상 root 계정으로의 로그인을 비활성화 해둔 설정이 default 였다.
어차피 테스트 VM 이라 보안이 중요한 건 아니라서 해당 VM의 root 접속 허용을 아래와 같이 진행하였다.
- (Optional) root 계정 비밀번호 설정: root 계정에 비밀번호가 설정되어 있지 않다면, 다음 명령어를 사용하여 비밀번호를 설정한다.
> sudo passwd root - SSH 설정 파일 편집: sshd_config 파일을 열어 root 접속을 허용해야 한다.
> sudo nano /etc/ssh/sshd_config
- PermitRootLogin 설정 변경: sshd_config 파일에서 PermitRootLogin 항목을 찾는다. 기본적으로 PermitRootLogin prohibit-password로 설정되어 있다. 이 항목을 PermitRootLogin yes로 변경한다.
> PermitRootLogin yes - 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 |