본문 바로가기

Linux Unix/Command

[ Linux ] scp - 서버로 파일 upload/download 하기

반응형

scp(Secure Copy Protocol) 명령어는 SSH(Secure Shell)를 통해 파일을 원격 서버로 복사하거나 원격 서버에서 로컬로 복사하는 데 사용됩니다. 이 명령어는 암호화된 연결을 사용하기 때문에 전송 중 데이터의 보안이 보장됩니다.

기본 사용법

scp [옵션] 원본파일 [사용자@]원격서버:목적지경로
scp [옵션] [사용자@]원격서버:원본파일 목적지경로
  • 원본파일: 전송할 파일의 경로.
  • 사용자: 원격 서버의 사용자 이름.
  • 원격서버: 원격 서버의 IP 주소 또는 도메인 이름.
  • 목적지경로: 파일을 복사할 대상 경로.

예제

  1. 로컬에서 원격 서버로 파일 복사
    • file.txt를 로컬에서 원격 서버의 /home/user/ 디렉토리로 복사합니다.
    scp file.txt user@remote.server.com:/home/user/
  2. 원격 서버에서 로컬로 파일 복사
    • 원격 서버의 /home/user/file.txt를 로컬의 현재 디렉토리로 복사합니다.
    scp user@remote.server.com:/home/user/file.txt .
  3. 디렉토리 전체 복사
    • -r 옵션을 사용하여 디렉토리 전체를 복사할 수 있습니다.
    • 로컬의 myfolder 디렉토리를 원격 서버의 /home/user/ 디렉토리로 복사합니다.
    scp -r myfolder user@remote.server.com:/home/user/
  4. 다른 포트로 전송
    • 기본적으로 scp는 SSH의 기본 포트인 22번을 사용합니다. 다른 포트를 사용하려면 -P 옵션을 사용합니다.
    scp -P 2222 file.txt user@remote.server.com:/home/user/
  5. 복수 파일 전송
    • 여러 파일을 한 번에 전송할 수도 있습니다.
    scp file1.txt file2.txt user@remote.server.com:/home/user/

주요 옵션

  • -r: 디렉토리를 재귀적으로 복사합니다.
  • -P: SSH의 포트 번호를 지정합니다.
  • -C: 데이터 압축을 활성화하여 전송 속도를 높입니다.
  • -i: 특정 SSH 키 파일을 사용하여 인증합니다.
  • -v: 상세 모드로, 파일 전송에 대한 자세한 정보를 출력합니다.

scp 명령어는 원격 서버와 파일을 안전하게 전송할 때 유용하며, SSH 인증을 통해 보안이 강화된 방법으로 파일을 전송할 수 있습니다.

반응형