| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 오블완
- 스마트컨트렉트 예약어 함수이름 중복
- Vue.js
- ethers typescript
- ethers v6
- rust 기초
- redux 기초
- 스마트컨트렉트 함수이름 중복 호출
- 러스트 기초
- 머신러닝기초
- Vue
- 스마트 컨트렉트 함수이름 중복
- SBT표준
- 러스트 기초 학습
- cloud hsm 서명
- cloud hsm 사용하기
- 러스트기초
- ethers websocket
- redux toolkit 설명
- cloud hsm
- vue기초
- 체인의정석
- 티스토리챌린지
- ethers type
- git rebase
- erc4337 contract
- ambiguous function description
- 컨트렉트 동일한 함수이름 호출
- erc4337
- 계정추상화
Archives
- Today
- Total
체인의정석
ssh config 파일로 bastion에서 점프해서 ssh 접속하기 본문
728x90
보안을 위해 보통 서버에 접속할 때는 바로 접속하는것이 아닌 bastion 서버를 두게 된다.
bastion의 경우 pem 키만 있으면 접속이 가능하지만 여기서 다른 서버로 들어가기 위해서는 한번 더 접속을 해야한다.
이에 대한 작업이 반복되면 번거롭기 때문에 보통 ssh config를 통해서 각 서버에 맞는 명령어를 통해서 한번에 접속을 하도록 세팅을 해준다.
Host example-bastion-live
HostName "Pulic IP넣기"
User ec2-user
IdentityFile ~/.ssh/example-live.pem
Host example-service-live
HostName "Private IP넣기"
User ec2-user
IdentityFile ~/.ssh/example-service-live.pem
ProxyJump example-bastion-live
예를 들어 example이라는 이름의 서비스를 관리할 때 example-bastion-live를 통해서 live환경의 베스쳔에 접속한다면 이때 public IP와 미리 해당 bastion ec2에 지정된 pem키를 넣어서 접근하면 되며, 이후 ProxyJump를 통해서 실제로 해당 베스쳔에 연결된 다른 서비스에 접근 할 수 있다. 이렇게 하면 bastion에 접속 한 후 해당 bastion에서 pem키를 통해서 다른 서버에 접속하는 과정을 쉽게 단축할 수 있다.
사용할 때는
cd ~/.ssh
ssh example-service-live
ssh example-bastion-live
위와 같이 지정해 둔 이름의 ec2로 접속이 가능하다.
만약 각 서버에 pem키를 지정해 둘 필요가 없다면 bastion에서 alias로 바로 접속이 가능하지만 보안상 각 ec2마다 허용되는 pem키들을 두고 사용하는것이 좋아 보인다.
728x90
반응형
'개발 > docker & linux' 카테고리의 다른 글
| Live 배포 시 Release Note 작성하기 (0) | 2025.10.22 |
|---|---|
| 트랜잭션 서명을 위한 AWS Cloud HSM 구축하기 (1) | 2025.08.01 |
| Cloud HSM 구현 + go 환경에서의 트랜잭션 서명 (2) | 2025.07.28 |
| Cloud Watch - Log insight 사용하기 (0) | 2025.06.26 |
| 인프라 기본 용어 정리 (1) | 2025.05.29 |
Comments
