Windows/MSYS2 & UCRT64 & MINGW64

[ MSYS2 ] scp 명령어 설치하고 사용하기

Soso Dev 2025. 4. 23. 16:40
반응형

MSYS 또는 MSYS2 환경에서는 scp를 사용하려면 OpenSSH 패키지를 설치하면 됩니다. MSYS2는 pacman 패키지 매니저를 사용하므로 아래 방법으로 설치할 수 있습니다.


1. MSYS2에서 scp 설치 방법

  1. MSYS2 콘솔 실행
    • 시작 메뉴에서 MSYS2 MSYS 또는 MSYS2 MinGW 64-bit 등을 실행합니다.
  2. 패키지 데이터베이스 업데이트
pacman -Sy
  1. openssh 패키지 설치
pacman -S openssh

2. 설치 확인

which scp
scp -V

이제 MSYS2 환경에서 scp, ssh, sftp 명령어들을 사용할 수 있습니다.

3. scp 명령어 사용법 완전 정복

scp는 리눅스나 유닉스 환경에서 SSH 프로토콜을 이용해 파일을 안전하게 복사하는 명령어입니다. 원격 서버와 파일을 주고받을 때 매우 유용하게 쓰입니다. 이 글에서는 scp 명령어의 기본 사용법부터 실전 예제까지 정리해보겠습니다.


4. scp란?

scp는 Secure Copy Protocol의 약자로, SSH 기반으로 동작하기 때문에 데이터가 암호화된 채 전송됩니다. cp 명령어와 비슷한 문법을 사용하면서도 네트워크를 통해 파일을 복사할 수 있습니다.


5. 기본 문법

scp [옵션] [원본 경로] [대상 경로]
  • 원격 경로는 [user]@[host]:[path] 형식으로 지정합니다.
  • 예시: scp file.txt user@192.168.0.1:/home/user/

6. 자주 사용하는 예제

4.1 로컬 → 원격 서버로 파일 복사

scp ./test.txt user@192.168.0.10:/home/user/

4.2 원격 서버 → 로컬로 파일 다운로드

scp user@192.168.0.10:/home/user/test.txt ./

4.3 로컬 → 원격 서버로 폴더 전체 복사 (재귀 옵션 -r 사용)

scp -r ./project_folder user@192.168.0.10:/home/user/

4.4 포트 번호가 다른 경우 (-P 옵션)

scp -P 2222 ./test.txt user@192.168.0.10:/home/user/

7. 유용한 옵션 정리

옵션 설명

-r 디렉토리 복사 (재귀적)
-P 포트 지정 (대문자 P)
-C 전송 시 압축 사용
-i SSH 개인 키 지정
-v 상세 로그 출력 (디버깅용)

8. 팁: scp 속도 느릴 때

  • -C 옵션을 추가해 전송 압축 사용:
  • scp -C largefile.tar.gz user@host:/path/
  • 네트워크 성능이 문제인 경우, rsync + ssh 조합을 고려해 볼 수 있습니다.

9. 보안 주의사항

  • scp는 암호화를 사용하지만, 공개되지 않은 개인 키 파일(.pem, .ppk)은 항상 권한을 제한하세요:
  • chmod 600 mykey.pem
  • 공개된 서버에선 비밀번호 대신 키 기반 인증 사용을 권장합니다.

10. 마무리

scp는 간단하지만 매우 강력한 파일 전송 도구입니다. SSH 기반이라 보안도 뛰어나고, 상황에 따라 다양한 옵션을 사용할 수 있어 활용도가 높습니다. 위에서 소개한 예제들을 직접 실행해 보며 익숙해지시길 바랍니다!


필요하시면 이 내용을 HTML 또는 Markdown 형식으로 변환해드릴 수도 있습니다. 원하시나요?

반응형