외부 ssh client로 접근하려면 아래처럼 설정하면된다.

기본적으로 AWS lightsail은 ubuntu가 기본 사용자로 설정되어 있다.

준비물 : 서버 IP , 사용자명, ssh 인증키 파일

인증키 파일 받는 부분을 혹시 모른다면 아래 포스트를 참고하자.

2021.03.14 - [기술/Ubuntu] - [AWS-lightsail] 파일전송 SFTP 설정

 

 

 

 

나같은 경우는 aws에서 제공하는 ssh client UI가 별로 마음에 들지않았고, 😕

매번 aws 사이트에 접속해야하는 번거로움 때문에 따로 remmina에 연결 설정을 해뒀었다.

아주 오랜만에  remmina에 설정해놨던 ssh로 aws에 접근하려고 하니 접근이 되지않는다.

아래와 같은 안내가 뜨면서 종료됨..ㅎ😡 뭔가 초기화되서 초기설정값으로 되돌아 간 듯..? 무튼 처음과 같은 상황으로 돌아감.

 

 

Please login as the user "ubuntu" rather than the user "root".

 

이럴때는 root 계정을 활성화 한 후 추가 설정작업을 해줘야 한다.

 

1. root 비밀번호 설정

sudo passwd root

설정할 root 비밀번호를 2번 입력한다.

아래와 같은 메세지가 나온다면 성공.

 

2. ssh root 로그인 권한 승인

 

위에서 설정한 비밀번호로 root 계정으로 전환한다.

ubuntu@:~$ su 
비밀번호입력
root@:~$ 

아래 파일을 열어 권한을 수정한다.

root@:~$ vi /etc/ssh/sshd_config 

 

기본은 아래처럼 되어있다.

수정 전 : PermitRootLogin prohibit-password

수정 후 : PermitRootLogin yes

변경 후 저장한다.

이제 root로 ssh 접근이 가능하다.

근데 AWS의 경우에는 추가 설정을 더 해주어야 한다.

 

3. authorized_keys 파일 수정

 

root@:~$ vi /root/.ssh/authorized_keys

아래 빨간줄 친 부분을 삭제한다.

 

 

수정완료 된 파일은 아래와 같다.

 

4. ssh 재시작 후 외부 ssh client를 이용해 접속

root@:~$ service sshd restart

 

나는 remmina로 접속되는 것을 확인함! 

이제 더블클릭 만으로 내 aws 서버에 바로 접근가능해졌다. 

 

+ Recent posts