런타임노트

[Linux] scp 이용하여 다른 서버로 파일 보내기(단일파일, 복수파일, 디렉토리) 본문

Linux

[Linux] scp 이용하여 다른 서버로 파일 보내기(단일파일, 복수파일, 디렉토리)

D269 2023. 8. 29. 14:55
728x90

 

 

 

다른 서버로 파일을 보내는 방법에는 여러가지가 있다..

scp, sftp, filezila.. 등등등...

filezila가 제일 편하지만 깔기가 귀찮아서 계속 scp를 쓰는 중이다.

 

 

1. scp

: 호스트 간에 안전하게 파일 복사

: 파일 하나 복사할 때마다 보내는 서버의 비밀번호를 입력해야 함.

: Secure CoPy의 줄임말

: ssh를 이용하여 네트워크로 연결된 호스트간에 파일을 주고받는 명령어

 

 

 

2. scp 사용법

2-1. 단일파일

## port 번호 기본22일 때
## 띄어쓰기 주의
$ scp [옵션] [보낼파일] user@host:[받을위치]

## port 번호 변경된 다른거일 때
## 대문자 P 주의, 띄어쓰기 주의
$ scp -P [포트번호] [보낼파일] user@host:[받을위치]

## port 번호 기본22일 때
## 띄어쓰기 주의
$ scp [보낼파일] user@host:[받을위치]

## port 번호 변경된 다른거일 때
## 대문자 P 주의, 띄어쓰기 주의
$ scp -P [포트번호] [보낼파일] user@host:[받을위치]


## port 번호 변경된 다른거일 때 예시
S D:\workspaces\project-djWjfkrh\mpcagent\target> scp -P 2203 ./bonalfile postmalone@12.34.56.78:~/bateulwhich
The authenticity of host '[12.34.56.78]:2203 ([12.34.56.78]:2203)' can't be established.
ECDSA key fingerprint is SHA256:djWjflkdjlfflkjfljsfhksdfjklsjldjfl.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Warning: Permanently added '[12.34.56.78]:2203' (ECDSA) to the list of known hosts.
postmalone@12.34.56.78's password:
./bonalfile                                                           100%   54MB  46.7MB/s   00:01

 

 

2-2. 복수파일

scp [옵션 -P] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[받는 위치]

## port 번호 기본 22일 때
$ scp test1.txt test2.txt root@192.168.000.000:/test

## port 번호 22 아닐 때
$ scp -P 2202 test1.txt test2.txt root@192.168.000.000:/test

 

 

2-3. 디렉토리

scp [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[보낼 경로]

$ scp -r testdir root@192.168.000.000:/test

 

 

3. 옵션

r 디렉토리 내 모든 파일/디렉토리 복사 scp -r
p (소문자) 원본 권한 속성 유지 복사 scp -p
P (대문자) 포트 번호 지정 복사 scp -P [포트번호]
c (소문자) 압축 복사 scp -c
v 과정 출력 복사 scp -v
아카이브 모드 복사 scp -a

 

 

 

 

 

 

🖖

참고 : https://eehoeskrap.tistory.com/543 , https://psychoria.tistory.com/762

728x90
반응형