본문 바로가기

Ubuntu/linux Command

Linux Command (sftp)

728x90

SSH가 설치되는 과정에서 scp, sftp, sftp-server와 같은 모든 하위 시스템이 설치되기 때문에 SSH 서버가 곧 SFTP 서버

 

Use Case : 일반적으로 고용량의 화일이나 디렉토리를 local <==> remote 로 이동하는 경우에 사용한다.

  1. 업로드할 파일이 있는 로컬 디렉토리에 위치한 상태에서
  2. 서버와 연결해준 후
  3. 파일 교환을 시작하면 된다.

업로드 Case

  • 복잡하게 경로 적을 일이 현저히 줄어듦
  • 로컬에서 서버로 업로드 시, 전송된 파일은 서버의 홈 디렉토리 안에 저장됨
  • 현재 작업 디렉토리에 없는 파일을 업로드 시에는 파일명 자리에 절대 경로 적어주면 됨

다운로드 Case

  • 서버 접속 시 디렉토리 탐색이 가능하기 때문에, 다운로드할 파일이 있는 서버 디렉토리로 들어가주면 됨
  • 탐색 커맨드는 Bash 커맨드와 거의 똑같다. 일단 쓰다가 안되는 것만 따로 찾아서 쓰면 될 듯

 

연결

sftp  -i ~/.ssh/awspwd.pem ubuntu@13.124.235.245  (필자의 AWS LIghtSail instance) 

sftp  pidokige@192.168.0.10 (필자의 local virtualbox instance, (암호방식으로 설정됨)

    -i ~/.ssh/awspwd.pem    // SSH 의 private key 를 포함하는 것임

    ubuntu@3.35.169.159    //  ubuntu 은 user name,  3.35.169.159  은 ip address 임  상황에 딸라 달라질 수 있음.

 

 

Local → Remote 방향으로 업로드

파일 업로드
    $ put [파일명]


업로드한 파일을 다른 이름으로 저장
    $ put [파일명] [새로운파일명]

 

디렉토리 업로드
     $ put -r [디렉토리명]

 

source, target 디렉토리 지정하여 업로드

    $ put -r /home/pidokige/apache_home/Django/practices/mysite /home/pidokige/projects/python

 

실패하거나 중단된 경우 재개
     $ reput [파일명]

 

 

Remote → Local 방향으로 다운로드

파일 다운로드
$ get [파일명]

 

다운로드한 파일을 다른 이름으로 저장
$ get [파일명] [새로운파일명]

 

디렉토리 다운로드
$ get -r [디렉토리명]

 

실패하거나 중단된 경우 재개
$ reget [파일명]

 

접속 종료

아래 Command 중 아무거나
$ bye
$ quit
$ exit

'Ubuntu > linux Command' 카테고리의 다른 글

Linux Command (tree)  (0) 2021.09.22
Linux Command (User list 보기)  (0) 2021.09.09
Linux command (scp)  (0) 2021.09.05
Linux command : SSH  (0) 2021.09.05
Linux Command (rsync)  (0) 2021.08.16