Windows/MSYS2 & UCRT64 & MINGW64
[ MSYS2 ] scp 명령어 설치하고 사용하기
Soso Dev
2025. 4. 23. 16:40
반응형
MSYS 또는 MSYS2 환경에서는 scp를 사용하려면 OpenSSH 패키지를 설치하면 됩니다. MSYS2는 pacman 패키지 매니저를 사용하므로 아래 방법으로 설치할 수 있습니다.
1. MSYS2에서 scp 설치 방법
- MSYS2 콘솔 실행
- 시작 메뉴에서 MSYS2 MSYS 또는 MSYS2 MinGW 64-bit 등을 실행합니다.
- 패키지 데이터베이스 업데이트
pacman -Sy
- 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 형식으로 변환해드릴 수도 있습니다. 원하시나요?
반응형