AWS Lightsail root ssh login (아마존 라이트세일 루트 사용자 접속)
페이지 정보
본문
Amazon lightsail 인스턴스는 기본적으로 ssh 루트 액세스를 허용하지 않는다.
"ubuntu" 또는 "ec2-user" 사용자로 로그인한 다음 "sudo" 명령을 사용하여 root 사용자로 변경해야 한다. 당연히 보안 때문.
vscode sftp로 접속할때 ubuntu 아이디로 접속할 경우 읽기는 가능하지만 수정, 삭제, 저장은 불가능하다. (root 사용자가 아니므로)
따라서 vscode에서 수정 삭제 저장을 하고 싶다면 root 권한으로 접속해야한다.
우분투 lightsail 인스턴스에서 root 사용자의 ssh 접속을 활성화하는 방법
사용자 ubuntu로 로그인하고 다음의 파일을 편집.
sudo vi /root/.ssh/authorized_keys
해당 파일에는 기본 ssh 키가 기록되어 있는데 그 앞에 다음과 같은 문자열이 있다. no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10" 이 문자열을 제거하고 저장한다.
주의. 물론 이 문자열 뒤의 SSH 키는 삭제하면 안됨. (SSH 공개 키는 텍스트 ssh-rsa로 시작함)
----------
이제 SSH 사용자 루트와 기본 ssh 키 파일(pem 파일)로 서버에 로그인 가능. .