원래 AWS EC2 인스턴스를 만들고 터미널에서 접속하려면 기본 명령어는 ssh -i [KeyPairName].pem ubuntu@[인스턴스 IPv4 IP 주소]
이다.
하지만, 다양한 PC나 심지어 모바일에서 접속할 때 Key Pair를 가지고 있지 않다면 루트 사용자로 로그인조차 할 수 없다는 단점이 있다.
이를 해결하기 위해 Key Pair 없이 Password만으로 인스턴스 SSH에 접속할 수 있는 방법을 쉽게 써보려고 한다.
인스턴스 AMI는 EC2 Ubuntu 16.04.3 LTS 기준이다. 또한, 사용자 이름은 Default Setting인 ubuntu
로 설명하겠다.
윈도우 키 + cmd 입력 + 명령 프롬프트 오른쪽 버튼 - 관리자 권한으로 실행
로 터미널 실행 고고Key Pair 파일
이 있는 폴더로 가서 Key Pair로 로그인sudo passwd ubuntu
입력(ubuntu가 아닌 다른 사용자 계정이라면 그 이름 입력) 후 Password
입력(입력이 되지 않는것처럼 나오겠지만 일부러 안보이게 처리된다.)sudo vi /etc/ssh/sshd_config
입력i
눌러서 INSERT MODE로 바꾸고 PasswordAuthentication no
에서 no
를 yes
로 바꿈i
누른 후 :wq
입력하고 나옴sudo service ssh restart
exit
입력해서 로그아웃을 해주고11. ssh ubuntu@[인스턴스 IPv4 IP주소]
로 로그인을 해본다.
Password
를 입력해주면..이전과 비교해서 엄청나게 간단해졌당.