본문 바로가기
Programming/C++

sftp 명령어로 파일 받아오기 sftp, get, echo 명령어 정리

by AUTORI 2023. 2. 5.

 

1. sftp 접속하기

 

계정 정보와 IP정보를 입력해준다.

 

sftp root@192.168.1.4
//계정 : root
//IP : 192.168.1.4

실행 결과:
test@test:~/user1$ sftp root@192.168.1.4
Connected to 192.168.1.4.
sftp>

 

 

포트 번호 설정하기 보통 ssh는 22번을 사용한다. 특정 포트 번호를 사용 시 -P 옵션을 사용하여 변경해준다.

 

sftp -P 22 root@192.168.1.4
//Port : 22 번
//계정 : root
//IP : 192.168.1.4

실행 결과:
test@test:~/user1$ sftp -P 22 root@192.168.1.4
Connected to 192.168.1.4.
sftp>

 

 

ssh key를 사용하여 로그인 시, -i 옵션을 사용하여 key 위치를 지정해준다.

 

sftp -P 22 -i ~/.ssh/rsa_key root@192.168.1.4
// Port : 22번
// ssh key 위치 : ~/.ssh/rsa_key
// 계정 : root
// IP : 192.168.1.4

실행 결과:
test@test:~/user1$ sftp -P 22 -i ~/.ssh/rsa_key root@192.168.1.4
Connected to 192.168.1.4.
sftp>

 

 

 

2. sftp 접속 후 파일 받아오기

 

get 명령어를 사용하여 서버의 파일위치와, 내 컴퓨터에 저장될 위치를 지정해준다.

 

get -p /test/compressed.txt /test/download


실행 결과:
sftp> get /test/compressed.txt /test/download
Fetching /test/compressed.txt to /test/download/test.txt
/test/compressed.txt                                           100%    4     8.8KB/s   00:00
sftp>

 

 

test 폴더의 모든 파일을 받고싶으면 -r 옵션을 사용한다.

 

get -r /test/ /test/download

실행 결과:
sftp> get -r /test/ /test/download
Fetching /test/ to /test/download
Retrieving /test
/test/download/compressed1.txt                                  100%    4     9.0KB/s   00:00
/test/download/compressed2.txt                                  100%    4    10.1KB/s   00:00
/test/download/compressed3.txt                                  100%    4    10.2KB/s   00:00
sftp>

 

 

3.  get 명령어, sftp 명령어 조합으로 한번에 파일 받아오기

 

서버에 파일 위치를 미리 알고있는 경우 echo 명령어 조합으로 sftp 명령어와 get 명령어를 사용하여 한번에 받아올 수 있다.

 

echo 'get -r /test/ /test/download' | sftp -P 22 root@192.168.1.4

실행 결과 :
test@test:~/user1$ echo 'get -r /test/ /test/download' | sftp -P 22 root@192.168.1.4
Connected to 192.168.1.4.
sftp> get -r -p /test/ /test/download
Fetching /test/ to /test/download
Retrieving /test
/test/download/compressed1.txt                                  100%    4     9.0KB/s   00:00
/test/download/compressed2.txt                                  100%    4    10.1KB/s   00:00
/test/download/compressed3.txt                                  100%    4    10.2KB/s   00:00

 

 

 

댓글