scp는 ubuntu에서 제공하는 기본 커멘드로 Scurity Copy의 약자이다. Security인 이유는 ssh와 같이 SSL기반의 세션 보안 프로토콜을 사용하기 때문에 FTP보다 보안적으로 좋다.
scp 명령어 기본 사용법은 다음과 같다.
$scp <source> <user>@<ip>:<destination>
scp로 파일 전송은 아래 두 가지 방식이 모두 가능하다.
1) 전송지에 접속해 수신지로 보내기
2) 수신지에 접속해 전송지에서 가져오기
scp 파일 전송 시 port 지정은 대문자 -P
로 한다. ssh 접속시에는 소문자 -p를 사용하기 때문에 헷갈리기 쉽다.
scp 폴더의 모든 파일을 보낼 때는 -r
옵션을 준다.
1. 전송지에서 접속해 수신지로 보내기
scp [전송할 파일] [수신지 사용자 이름]@[수신지 ip]:[저장할 디렉토리]
scp -r [전송할 파일 또는 폴더] [수신지 사용자 이름]@[수신지 ip]:[저장할 디렉토리]
scp /home/sound/provider.py user@xxx.xxx.xxx.xxx:/home/remote/sound
scp -r /home/sound/ user@xxx.xxx.xxx.xxx:/home/remote/sound
scp -P 7001 -r /home/sound/ user@xxx.xxx.xxx.xxx:/home/remote/sound
2. 수신지에 접속해 전송지에서 가져오기
scp [전송지 사용자 이름]@[수신지 ip]:[저장할 디렉토리] [수신지 쪽 파일 또는 폴더명]
scp -r [전송지 사용자 이름]@[수신지 ip]:[저장할 디렉토리] [수진지 쪽 파일 또는 폴더명]
scp sender@xxx.xxx.xxx.xxx:/home/remote/sound/provider.py /home/sound/provider.py
scp -r sender@xxx.xxx.xxx.xxx:/home/remote/sound /home/sound
scp -P 7001 -r sender@xxx.xxx.xxx.xxx:/home/remote/sound /home/sound/
728x90
'개발' 카테고리의 다른 글
[ubuntu] 사용자 추가 및 sudo 권한 부여 (0) | 2021.04.06 |
---|---|
[git] git clone시 아이디, 비밀번호 입력 (0) | 2021.04.06 |
[ubuntu] 프로세스 확인 명령어 PS (0) | 2021.03.20 |
[Docker] Docker 개념, build, 자주 쓰는 명령어 (0) | 2021.03.10 |
[git] 작업하면서 자주 쓰는 git 명령어 (0) | 2021.03.10 |