Code

scp 명령어 리눅스 원격으로 파일 보내기(받기)

이슈아 2023. 5. 23. 15:08

안녕하세요. 이슈아입니다.

 

Code 카테고리에는 간단 명료하게 개발 관련 내용을 남기기 위해 작성됩니다.

 

내용이 길더라도 필요하신 정보는 가능한 상단에 작성하고 있으니 급하신 분은 글의 상단에서 빠르게 확인하시고 사용하기실 바랍니다.

(특수한 상황을 제외하면 대부분의 글은 글자 복사를 제한하지 않습니다.)

 

그리고 조금의 여유가 있으시면 글을 모두 읽어 보시기를 추천드립니다.

 


scp (secure copy)

ssh 원격 접속 프로토콜을 기반으로 파일을 안전하게 복사(송수신)할 수 있습니다.

(복사 상황 : 로컬 -> 원격지, 원격지 -> 로컬, 원격지 -> 원격지)

 

기본 사용법 : $scp [옵션] [복사 대상] [저장 위치]


사용 목적 : 로컬 -> 원격지 (업로드)

상세 사용법 : $scp [옵션] [대상 파일] [원격지 ID]@[원격지 IP 또는 도메인]:[저장 위치]

Ex : $scp file.dat issua@192.168.1.2:/home/issua/Download/file.dat

$scp file.dat issua@192.168.1.2:/home/issua/Download/file.dat

 

사용 목적 : 원격지 -> 로컬 (다운로드)

상세 사용법 : $scp [옵션] [원격지 ID]@[원격지 IP 또는 도메인]:[파일 위치] [저장 위치]

Ex : $scp issua@192.168.1.2:/home/issua/Download/file.dat ./file.dat

$scp issua@192.168.1.2:/home/issua/Download/file.dat ./file.dat

 

사용 목적 : 원격지_A -> 원격지_B

상세 사용법 : $scp [옵션] [원격지_A ID]@[원격지 IP 또는 도메인]:[파일 위치] [원격지_B ID]@[원격지 IP 또는 도메인]:[저장 위치]

Ex : $scp issua@192.168.1.2:/home/issua/Download/file.dat issua_m@192.168.1.5:/home/issua_m/Desktop/file.dat

$scp issua@192.168.1.2:/home/issua/Download/file.dat issua_m@192.168.1.5:/home/issua_m/Desktop/file.dat

옵션 정의

r 디렉토리 및 하위 모든 파일 복사 복사 대상 파일이 폴더로 적용할 때 사용
p (소문자 p) 복사 대상 파일의 속성 값 복사 복사 대상 파일의 퍼미션, 생성 시간 등의 속성을 포함하여 복사할 때 사용
P (대문자 P) 원격 호스트의 포트 번호 포함 원격 호스트에 ssh 연결을 특정 포트번호 지정할 때 사용
C (대문자 C) 압축 복사를 사용 ssh에 압축 플래그를 활성화 합니다. (ssh의 gzip 압축 알고리즘 활성화)
v scp 명령어의 복사 과정을 출력 파일/디렉토리 전송 과정을 상세하게 출력
a 아카이브 모드로 복사 파일/디렉토리 전송 후 퍼미션 소유주 및 위치 그대로 유지

기타 옵션은 die.net에서 확인 참고할 수 있습니다.

( https://linux.die.net/man/1/scp )