윈도우와 리눅스 간 파일 전송하기 / scp를 이용해 파일전송하기
- IT/리눅스(Linux)
- 2021. 1. 11.
윈도우와 리눅스 간 파일 전송하기 / scp를 이용해 파일전송하기
윈도우랑 리눅스를 사용하시다 보면 서로간의 파일 전송이 필요하실 때가 있어요
그럴 때 프로그램을 설치할 시간이 없다!
하실 때 유용하게 사용할 수 있는 scp 기능을 소개해 드릴게요
SCP는 Secure Copy의 약자로
네트워크가 연결되어 있는 원격지에 파일을 간편하고 안전하게 전송할 수 있는 명령어입니다
SSH와 동일한 22번 포트를 사용하여 전송하기 때문에 보안도 뛰어나며
디렉토리 전송도 간편한 것이 장점이라고 할 수 있어요
기본적인 명령어의 형식은 다음과 같습니다
파일 전송
scp 파일 계정@서버주소:목적경로
디렉토리 보내기
scp -r 디렉토리 계정@서버주소:목적경로
예시
$ scp user@127.0.0.1:/home/username/test.txt C:\Users\username
Windows -> Linux
윈도우에서 리눅스로의 파일이동에 대해서 알아볼게요
윈도우10을 기준으로 설명드리는데 먼저 OpenSSH Client 라는 기능이 활성화 되어 있어야 합니다
※ window command prompt에서 명령어를 실행해야 하며,
C:\Users\username 이상의 경로로 해줘야 permission denied가 뜨지 않습니다
먼저 제어판에 "앱 및 기능" 으로 들어가 주세요
여기서 아래로 내리다 보면
"선택적 기능" 이라는 메뉴가 있는데 여기서OpenSSH 클라이언트
설치 되어 있는지를 먼저 확인해 주시고 진행해 주세요
$ scp (window경로)파일 (linux계정)@서버주소:목적경로
scp -r 옵션을 사용하시면 디렉토리 단위로 전송이 가능합니다
명령어로 전송하게 되면 프로그램도 필요없을 뿐더러 속도도 굉장히 빠릅니다
명령어를 입력하자마자 용량이 작기 때문에 바로 전송이 완료되었고요
그리고 팁으로 윈도우 명령 프롬프트에 파일을 드래그&드랍을 하시면 파일 주소가 나오는 것을 볼 수 있어요
이것을 이용해서 윈도우에서 cmd를 사용하실 때 유용하게 사용할 수 있습니다
Linux -> Windows
이제 리눅스에서 윈도우로의 파일전송입니다
물론 리눅스 to 리눅스도 가능합니다
먼저 파일을 준비해 줍시다
파일 전송
$ scp (linux 계정)@(서버주소):파일 windows경로
디렉토리 보내기
$ scp -r (linux 계정)@(서버주소):디렉토리 window경로
윈도우에서 하던 것을 반대로 하시면 됩니다
전송이 완료된 것을 볼 수 있습니다
정리하자면
scp -P 22 [보내는계정]@ip:파일 [받을계정]@ip:위치
scp [options ...] [source] [target]
[IT/리눅스(Linux)] - CentOS FileZilla 설치 및 파일전송 방법