본문 바로가기

지식창고/Linux

[리눅스/Linux] 2. scp 명령어 사용법 가이드

반응형

안녕하세요. IT 하는 남자 송대리입니다.

 

이번 명령어 사용법 가이드는 scp 명령어입니다. 함께 scp 명령어에 대해 알아볼까요?

 


scp 명령어

 

1. scp 명령어 설명

scp 명령어는 ssh 원격 접속 프로토콜을 사용하는 파일 전송 프로토콜입니다. scp는 Secure Copy의 약자로 로컬 서버에서 원격 서버로 파일이나 디렉터리를 보내거나 로컬 서버에서 원격 서버로 파일을 가져올 수 있습니다.

 

 

-- 한 파일 보낼 때
scp [옵션] [파일명] [원격 서버 계정]@[원격 서버 ip]:[보낼 경로]

-- 여러 파일 보낼 때
scp [옵션] [파일명 1] [파일명 2] [원격 서버 계정]@[원격 서버 ip]:[보낼 경로]

-- 여러 디렉터리를 보낼 때
scp -r [옵션] [디렉터리 명] [원격 서버 계정]@[원격 서버 ip]:[보낼 경로]

-- 한 파일을 원격 서버에서 로컬 서버로 가져올 때
scp [옵션] [원격 서버 계정]@[원격 서버 ip]:[보낼 경로]/[파일명] [받는 경로]

-- 여러 파일을 원격지에서 로컬로 가져올 때
scp [옵션] [원격 서버 계정]@[원격 서버 ip]:[파일명][파일명] [받는 경로]

-- 여러 디렉터리를 원격지에서 로컬로 가져올 때
scp -r [옵션] [원격 서버 계정]@[원격 서버 ip]:[보낼 경로]/[디렉터리명] [받는 경로]

 

2. scp 명령어 주요 옵션

  • -r : 디렉터리(폴더) 내 모든 파일과 디렉터리를 복사합니다.
  • -p : 원본 권한 속성을 유지한채 복사합니다.
  • -P : 포트 번호를 지정합니다. 디폴트 포트 번호는 ssh 포트 번호인 22가 입력됩니다.
  • -c : 압축하고 복사를 합니다.
  • -v : 복사하는 과정을 출력합니다.
  • -a : 아카이브 모드로 복사합니다.

 

 

3. scp 명령어 사용 예시

-- 한 파일 보낼 때
scp file.txt root@192.168.1.190:/app/tmp/

-- 여러 파일 보낼 때
scp file1.txt file2.txt root@192.168.1.190:/app/tmp/

-- 여러 디렉터리를 보낼 때
scp -r ./fledir root@192.168.1.190:/app/tmp/

-- 한 파일을 원격 서버에서 로컬 서버로 가져올 때
scp root@192.168.1.190:/app/tmp/file.txt ./fledir/

-- 여러 파일을 원격지에서 로컬로 가져올 때
scp root@192.168.1.190:"/app/tmp/file1.txt /app/tmp/file2.txt" ./fledir/

-- 여러 디렉터리를 원격지에서 로컬로 가져올 때
scp -r root@192.168.1.190:/app/tmp ./fledir/
  • 여러 파일을 보낼 때 쌍따옴표(" ")를 사용하여 보낼 수 있고, 씌우지 않고 보낼 수도 있습니다. 여러 파일을 가져올 때 큰따옴표(" ")를 사용해야 하며 만약 띄어쓰기 등이 있을 경우 작은따옴표(' ')를 꼭 사용해야 합니다.
  • 네트워크 단에서 로컬(출발지)에서 원격(도착지)로 ssh 포트가 단방향으로 열려 있다면 사용할 수 있습니다.

이번 시간에는 리눅스 scp 명령어에 대해 알아보았습니다.

 

서버 to 서버로 파일을 주고 받을 때 많이 사용하는 명령어로 잘 알고 있으면 도움이 될 것 같습니다.

 

여기까지 읽어주셔서 감사합니다. IT 하는 남자 송대리였습니다.

반응형