본문 바로가기

(Dev)Ops

SSH 터널링을 통해서 sftp 접속 방법.

 

sftp 로 파일을 가져와야 하는데, 이 서버가 외부 IP 가 없어, 중간에 SSH 호스트를 거쳐야 하는 경우가 있습니다.

 

이 경우, 먼저 자기 개발서버에서 터널링 포트를 개설해줍니다.

 

ssh -L <자기 개발서버 안 쓰는 포트>:<SFTP 호스트 주소>:<SFTP 호스트 포트> <SSH 호스트 계정>@<SSH 호스트>

 

이후 SSH 호스트 계정의 비밀번호를 입력하면, SSH 호스트에 접속되면서, 터널링 포트는 열린 상태가 됩니다.

 

이후 개발서버에서 아래처럼 접속합니다.

 

sftp -oPort=<자기 개발서버 안 쓰는 포트> <SFTP 호스트 계정>@localhost

 

resursive 하게 하위 디렉토리 파일까지 다 가져오려면

 

get -r *

 

존재하는 파일은 스킵하려면

 

get -a *