AWS Bastion Tunneling

AWS 서비스로 서버에 ssh 접속하려면 Bastion 서버를 터널링해서 경유하나 봅니다.

나중에 또 까먹을까봐 기억날때 만들어 놓은 것 기록해둡니다.
SSH는 MobaXterm Professional, Xshell 7.0,
FTP는 Filezilla, FlashFXP 의 설정입니다.

  • 사전 준비
    • AWS Bastion 설정 완료
    • bastion 용 public key
  • SSH
    • MobaXterm Professional(돈 주고 사 쓰는 거니까 잘 써먹어야지요…)

MobaXterm은 아예 터널링 기능을 별도로 제공합니다.

Tunneling을 선택합니다.

New ssh tunnel 을 클릭 하면 그림이 그려진 네트워크 구성도가 보여집니다.

터널링은 보통 localhost:해당포트 로 설정하니까,

    • Local client 의 포트에는 Bastion으로 할당한 접속 포트를 기재합니다.(예 : 10002 -> WAS1번)
    • SSH server에는 bastion server 정보를 입력합니다. ( bastion서버주소, bastion접속계정, bastion port)
    • Remote server에는 실제 접속할 서버의 정보를 기재합니다.
    • 저장
필요에 따라 설정을 해줍니다.
    • key설정이 필요하면 열쇠모양 버튼을 클릭해서 ppk를 적용해줍니다.
      • 네트워크 세팅 변경이 필요하면 모니터 모양 버튼을 클릭해서 변경합니다.
      • mobaxterm 실행시 자동 실행이 되게하려면 달리는모양 버튼을 클릭해서 토글합니다.
  • Xshell
    • 추가 사전준비 : 사용자 키 변환(SSH2 – openSSH)
    • Xshell은 별도의 서버 연결된 터미널을 이용한 터널링을 사용하기 때문에 bastion 서버 연결과 portforwading 설정을 해줘야 합니다.
Bastion서버, 접속할 서버를 각각 설정해야 합니다.
Bastion host IP, port 번호를 설정합니다.
사용자 이름, public key를 설정합니다.
  • Xshell의 경우 ppk파일을 적용할 수 없어서 키 변환을 해줘야 합니다.
  • 또한 포트포워딩 설정을 해줘야 합니다.
여러 서버를 각각 포트로 포트포워딩해야 한다면 각각 등록합니다.
포워딩 규칙을 적어줍니다.
  • localhost에 지정한 포트와 대상 (remote) host IP, port(아마도 22)를 설정해줍니다.
  • 이후 bastion 서버 연결 후 WAS 연결을 진행하면 됩니다.
  • FTP
  • Fillzilla
    • 당연히 SSH Tunnel상태가 되어 있어야 함
    • SFTP, host, port 및 로그온 유형을 키 파일로 하고 ppk 파일 지정
연결설정

  • FlashFXP
    • 돈주고 사서 잘 쓰고 있었는데 개발자 놈이 아동성범죄자로 형집행중이라 더이상 업그레이드가 안되고 있는 상황…🤬
    • 설정은 똑같은데 접속이 안되길래 연결형식에 SFTP v6로 설정해줬더니 접속 잘됨
SFTP v6

댓글 남기기