본문 바로가기

Programming/(Python)(Ubuntu)

Ubuntu scp 커맨드를 이용한 파일 전송

Ubuntu 서버에서 작업을 할 때 내 컴퓨터에서 서버로 데이터를 전송하거나, 서버에서 내 컴퓨터로 데이터를 전송할 때 쓰는 명령어 입니다.

 

SCP (Security CoPy)의 약자로 보안이 보장된 복사를 의미합니다.

ssh를 통해 서버에 접속할 때 port 번호와 동일한 포트를 사용하여 SSL 기반의 세션 보안 프로토콜을 사용하여 파일을 전송하기 때문입니다.

 

현재 복사할 파일이 있는 컴퓨터에서 실행하는 방법 [ Local -> Remote ]

# 복사할 파일이 있는 컴퓨터에서 실행하는 방법
scp -P [포트번호] [복사할 파일 경로] [복사하려는컴퓨터 사용자ID]@[ip]:[복사하려는 저장 경로]

파일을 복사하는 방법

# scp [복사할 파일 경로] [복사하려는컴퓨터 사용자ID]@[ip]:[복사하려는 저장 경로]
scp -P 8888 /home/user/Desktop/test.txt choice@192.168.0.1:/home/user/Desktop/test.txt

폴더 전체를 복사하는 방법

# scp -P -r [복사할 파일 경로] [복사하려는컴퓨터 사용자ID]@[ip]:[복사하려는 저장 경로]
scp -P 8888 -r /home/user/Desktop/test choice@192.168.0.1:/home/user/Desktop/test

 

복사할 위치에서 복사할 파일을 받아오는 방법 [ Remote -> Local ]

# 복사받을 컴퓨터에서 복사할 컴퓨터에 있는 파일을 받아오는 방법
scp -P [포트번호] [다운받을컴퓨터의사용자ID]@[IP]:[다운받을파일의경로] [파일을전송받을위치]

파일을 복사하는 방법

# scp [복사하려는컴퓨터 사용자ID]@[ip]:[복사하려는 저장 경로] [복사할 파일 경로]
scp -P 8888 choice@192.168.0.1:/home/user/Desktop/test.txt /home/user/Desktop/test.txt

폴더 전체를 복사하는 방법

# scp -P -r [복사하려는컴퓨터 사용자ID]@[ip]:[복사하려는 저장 경로] [복사할 파일 경로]
scp -P 8888 -r choice@192.168.0.1:/home/user/Desktop/test /home/user/Desktop/test
반응형