**Local-to-bastion.pem**
이라는 Private key를 생성해준다.
Local에 다운로드 되어있는 것을 확인했다.
Public Subnet에 Bastion이라는 인스탄스를 만들어준다.
주의할 점은 INBOUND 규칙에 SSH 프로토콜과 22Port를 열어줘야한다.
이후 내 Local 컴퓨터에서 SSH로 Bation에 접근해야 하기 때문이다.
이후 Local과의 SSH 통신을 위해 아까 만들어둔 Private Key에 대한 Public Key를 주입해준다.
Pulbic Instance인 Bastion이 만들어진 것을 확인할 수 있다. (ROUTING TABLE과 IGW는 앞서 쓴 블로그에서 만든 것을 참고함)
bastion-to-private.pem
이라는 Private key를 생성해준다.
내 Local에 Private키가 잘 다운 받아져있는 것을 확인했다.
Private Subnet에 Private Instance라는 인스탄스를 만들어준다.
주의할 점은 INBOUND 규칙에 SSH 프로토콜과 22Port를 열어줘야한다.
이후 내 Bation에서 SSH로 Private Instance에 접근해야 하기 때문이다.
이후 Bastion과의 SSH 통신을 위해 아까 만들어둔 Private Key에 대한 Public Key를 주입해준다.
Private-Instance 생성 확인했다.
Bastion에서 Private_Instance로 SSH 접근할 수 있는지 아래와 같이 Test해본다.
ssh ec2-user@{target-private-ip}
명령어를 통해 Private_Instance에 요청해본다.
Private EC2 에 SSH 접근을 위해서는 Key Pair (.pem 키)를 넣어서 함께 요청해야한다.
Bastion EC2 의 터미널에서 나가지말고 .pem 키를 vi편집기를 통해 만들어 준다.
vi bastion-to-private.pem
로 파일을 만들어 복사한 키 값을 넣어준다.chmod 400 bastion-to-private.pem
읽기 권한 부여하여 SSH 접속시 해당 키 읽을 수 있게한다.**ssh ec2-user@{target-private-ip} -i bastion-to-private.pem
만든 Private key와 함께 다시 요청해본다.** Private_Instance 접속 성공한 것을 볼 수 있다.
위에서 만든 .pem 키를 사용하여 접속 ssh -i {local-to-bastion-pem-location} ec2-user@{bastion-host-public-ip}
접속 성공을 확인했다.
SSH 통로를 위한 터널을 열어두는 작업이기에 새 터미널에 아래 명령어를 실행한채 계속 냅둬야함
ssh -i **"local-to-bastion.pem"** -N -L 33322:{target-private-ip}:22 ec2-user@{bastion-host-public-ip}
ssh -i **"bastion-to-private.pem"** -p 33322 ec2-user@**localhost**
주의할 점은 PEM키는 읽기 모드로 변경해야 한다는 것이다.