SSH란?
터미널을 이용해 원격 머신이나 서버를 제어할 수 있게 해주는 중요한 기능
접근하는 명령어
ssh ec2-user@[public ip 주소]
ex)
# ssh ec2-user@3.27.46.000
이렇게 하면 접근이 될까?
정답은 X
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
이런 메세지를 볼 수 있다.
이유가 뭘까? 유저인증을 안 해줘서 그렇다.
유저 인증은 우리가 처음에 EC2 인스턴스를 생성할 때 만든 accessKey를 이용해 인증할 수 있다.
예전에 다운받아놓은.pem 파일이 있는 디렉토리로 이동하자.
이후에 ssh -i [.pem파일 이름]@[public ip 주소]를 입력해주자
ssh -i EC2tutorial.pem@3.27.46.000
이제 실행이 될까?
안 된다.
chmod 0400 EC2tutorial.pem
이 명령어를 사용한 후에 해보자.
그래도 안 된다.
나는 window에서 WSL를 설치해서 리눅스 환경으로 작업하고 있었는데, 이렇게 하면 안 되나보다,,,
powershell을 써서 다시 해보자,,,
powershell 명령어:
ssh -i .\EC2tutorial.pem ec2-user@3.27.46.00
들어와졌다!