SFTP 명령으로 파일을 다운로드하고 업로드하는 방법

SFTP 명령으로 파일을 다운로드하고 업로드하는 방법

2022-10-18 last update

6 minutes reading SFTP command linux
SFTP(SSH 파일 전송 프로토콜)는 시스템 간에 파일을 전송하는 보안 프로토콜입니다. 두 시스템 간의 통신을 위해 암호화된 보안 셸(SSH)을 사용합니다. 또한 this 또는 this 자습서를 사용하여 SSH 액세스 없이 Linux 시스템에서 sftp 전용 사용자를 구성할 수 있습니다. 이 자습서에서는 다음을 배우게 됩니다.
  • 원격 sftp 서버에 연결
  • 파일 시스템에서 탐색
  • SFTP 서버에 파일 업로드
  • SFTP 서버에서 파일 다운로드
  • SFTP 연결을 닫습니다.
  • 원격 SFTP 서버에 연결

    sftp 명령줄 유틸리티를 사용하여 원격 sftp 시스템에 연결합니다. 원격 호스트의 sftp 사용자와 호스트 이름 또는 IP 주소가 필요합니다.
    sftp [email protected] 
    
    연결하려면 sftpuser 계정 암호를 입력하십시오.
    [email protected]'s password:
    sftp>
    

    파일 탐색 및 보기

    SFTP의 디렉토리 탐색은 로컬 시스템만큼 간단합니다. 현재 작업 디렉토리를 확인하려면 'pwd' 명령을 사용하십시오.
     pwd 
    
    Remote working directory: /
    
    그런 다음 'ls' 명령을 사용하여 현재 디렉토리의 모든 파일과 디렉토리를 나열합니다.
     ls 
    
    다른 디렉토리로 이동하려면 'cd' 명령 다음에 대상 디렉토리를 사용하십시오.
     cd uploads 
    
    'cd ..'를 사용하여 상위 디렉토리로 이동합니다.
     cd .. 
    

    SFTP에 파일 업로드

    이제 업로드 디렉토리 아래에 일부 파일을 업로드해야 합니다. 'put' 명령을 사용하여 로컬 시스템에서 원격 sftp 디렉토리로 README.md를 업로드합니다.
    put README.md 
    
    디렉토리를 탐색하지 않고 로컬 파일 및 원격 디렉토리의 절대 경로를 제공할 수도 있습니다.
    put /var/www/README.md /uploads/20191115/ 
    

    SFTP에서 파일 다운로드

    원격 sftp 디렉토리에서 파일을 다운로드하려면 'get' 명령을 사용하십시오. 예를 들어 원격 시스템에서 현재 로컬 디렉토리로 REMOTE_FILE.md를 다운로드합니다.
    get REMOTE_FILE.md
    
    마찬가지로 파일을 다운로드할 절대 경로를 제공할 수 있습니다.
    get /uploads/REMOTE_FILE.md /var/www/
    

    SFTP 연결 종료

    원격 SFTP 서버에 작별 인사를 하세요. 이렇게 하면 SFTP 연결이 끊기고 로컬 셸로 돌아갑니다.
    bye 
    
    또는 quit 또는 exit 명령을 사용하여 SFTP 세션을 닫을 수도 있습니다.

    결론

    이 자습서에서는 sftp 명령줄을 사용하여 파일을 다운로드하고 업로드하는 방법을 배웠습니다.