[Linux] AWS ec2 인스턴스에 ssh로 접속하는 방법.

2023. 9. 7. 15:52OperatingSystem/linux

728x90
728x90

*필자의 AWS instance의 OS 정보.

# hostnamectl
…
Operating System: Ubuntu 22.04.2 LTS              
          Kernel: Linux 5.19.0-1025-aws
…

*aws ec2 대시보드에 접속하여, 인스턴스 상태를 실행으로 변경.


*키 페어 파일 확인.

  • 인스턴스에 최초로 접속할 때는 "시작 시 할당된 키 페어" 파일을 사용해서, 접속이 가능함.
  • 인스턴스를 생성할 때, 로컬 pc에 키 페어 파일(키 페어 파일 이름.pem)을 다운로드할 수 있음.


*ssh 접속을 위해, 22번 포트의 인바운드 규칙이 작성된 보안그룹을 등록.


*인스턴스에 보안그룹을 등록.


*인스턴스의 public IP를 확인.


*외부(ssh client tool)에서 aws ec2 instance에 키페어 파일로 ssh 접속.

키 파일이 존재하는 경로로 이동해야 하며, 접속 방법은 다음과 같음.

$ ssh -i {키 페어 파일명.pem} {계정명}@{Public IP}
$ ssh -i anylinkT_sftp.pem ubuntu@3.37.88.100

*aws ec2 instance에서 패스워드로 ssh 접속을 위한 설정.

1.root 계정의 패스워드 설정.

$ sudo passwd root

2.설정한 passwd로 root 계정에 접속.

$ sudo su -

3.root 계정으로 초기 계정(ubuntu)의 패스워드를 설정.

# passwd ubuntu

*외부(ssh client tool)에서 aws ec2 instance에 패스워드로 ssh 접속 수행.

1./etc/ssh/sshd_config 파일 수정.

  • PasswordAuthentication 항목의 주석을 해제하고, no를 yes로 변경.
$ vi /etc/ssh/sshd_config
...
PasswordAuthentication yes
...

2.패스워드 방식으로 ssh 접속되는지 확인.

$ ssh ubuntu@3.37.88.100
ubuntu@3.37.88.100's password:
Welcome to Ubuntu 22.04.2 LTS (GNU/Linux 5.19.0-1025-aws x86_64)
...
ubuntu@ip-172-31-43-3:~$
728x90
728x90