예를 들어 내 컴퓨터에서 중간 건널목인 게이트웨이 서버를 통해서 특정 목표 지점이 되는 타겟 서버로 접속한다고 해보자. 이 때 마침 내가 사용하는 컴퓨터인 로컬 컴퓨터는 포트가 1111만 열려 있고, 게이트웨이서버는 2222, 그리고 타겟 서버는 3333만 열려 있는 복잡한 상황일 때 어떻게 접속할 수 있을까? 게이트웨이 서버의 주소가 123.0.0.3, 타겟 서버 주소가 123.0.0.7이라면 ssh 명령어를 아래처럼 사용하면 된다.
ssh -L 1111:123.0.0.7:3333 -N my_id@123.0.0.3 -p 2222
위 명령어를 요소별로 좀 더 자세히보면,
- L: 로컬 컴퓨터의 특정 포트(예시에서는 1111)를 타겟 서버의 특정 포트(예시에서는 3333)으로 연결해주는 역할을 한다. 따라서 localhost:1111 같은 방식으로 접근하면 타겟 서버의 3333포트로 들어가게 된다.
- p: 게이트웨이 서버에 열려 있는 포트 번호
- N: 서버에 접속해서 쉘 명령어를 안쓸거라는 걸 알려
'노트정리 > 리눅스 linux' 카테고리의 다른 글
WSL2에서 접속할 때, SSH 서버 자동 시작 설정하기 (0) | 2024.12.03 |
---|---|
WSL2에 우분투 설치하기 (Tarball 파일 사용) (0) | 2024.12.02 |
쉘(bash shell)에서 귀여운 이모티콘 사용하기 (0) | 2024.08.19 |
리눅스에서 외장하드 사용할 때 주의할 점 (EDAC sbridge: Failed to register device with error -19 에러 대처법) (0) | 2024.01.31 |
버추얼박스 (Virtual Box) 에서 게스트 디스플레이 자동 조정 활성화 (0) | 2021.02.26 |
맥(mac os)에서 한글파일 unzip 안될 때 (0) | 2020.02.24 |
맥(mac os)에서 여러 그림 파일(jpg 등)을 pdf 파일 하나로 합치는 방법 (0) | 2019.10.24 |
InternalError: cudaGetDevice() failed. Status: CUDA driver version is insufficient for CUDA runtime version 에러 해결법 (0) | 2019.09.30 |