반응형
SCP 및 SFTP 파일 전송
SCP와 SFTP는 호스트와 우분투 가상머신 간에 파일을 전송하는 안전하고 신뢰도 높은 방법입니다. 공유 폴더나 Drag & Drop보다 제어와 보안성이 뛰어나며, 서버 환경과 동일한 방식이기 때문에 실제 운영 서버로 확장할 때도 그대로 적용됩니다. 특히 터미널 기반 작업에 익숙해질수록 가장 강력한 파일 이동 수단으로 활용됩니다.
● SCP와 SFTP 개념
| 방식 | 특징 | 사용 상황 |
| SCP (Secure Copy) | 명령어 기반 파일 복사 | 빠르게 파일 하나 또는 디렉터리 복사 |
| SFTP (SSH File Transfer Protocol) | SSH 기반 파일 탐색 및 전송 | GUI 파일 탐색기나 터미널 기반 업·다운로드 |
둘 모두 SSH 기반이기 때문에 SSH 접속 설정만 되어 있으면 별도 설치 없이 사용 가능합니다.
● SCP 사용 방법
기본 형식
호스트 → VM 전송
scp 파일명 사용자명@VM_IP:경로
예시
scp hello.py ubuntu@192.168.120.10:/home/ubuntu/
디렉터리 전체 복사(-r 옵션)
scp -r myproject/ ubuntu@192.168.120.10:/home/ubuntu/
VM → 호스트 다운로드
scp ubuntu@192.168.120.10:/home/ubuntu/results.txt .
● SFTP 사용 방법
접속
sftp ubuntu@192.168.120.10
접속 후 명령
| 명령 | 기능 |
| ls | 파일 목록 보기 |
| cd | 원격 디렉터리 이동 |
| put 파일명 | 호스트 → VM 업로드 |
| get 파일명 | VM → 호스트 다운로드 |
| exit | 종료 |
예시
put database.sql
get output.csv
● 윈도우에서 GUI SFTP 사용(권장)
GUI 기반 전송 도구 사용 시 직관적입니다.
추천 프로그램:
- WinSCP
- FileZilla
- Windows 11 자체 SSH SFTP 지원
WinSCP 설정 예시
| 항목 | 값 |
| 파일 프로토콜 | SFTP |
| 호스트 이름 | VM IP |
| 사용자 이름 | ubuntu |
| 비밀번호 | 사용자 비밀번호 |
GUI 창에서 드래그로 파일 이동 가능
● SSH 키 인증 활용 (편의성 및 보안 강화)
SSH 키 생성
ssh-keygen -t rsa -b 4096
키 등록
ssh-copy-id ubuntu@192.168.120.10
이후 SCP/SFTP 접속 시 비밀번호 없이 접속됩니다.
● 장점 요약
| 항목 | 장점 |
| 보안 | SSH 암호화 기반 안전 |
| 속도 | 대용량 파일 빠른 전송 |
| 확장성 | 클라우드 서버 방식과 동일 |
| 자동화 | 스크립트로 자동 백업 가능 |
● 활용 팁
- 프로젝트 백업용 스크립트 작성 가능
- 데이터 파일 처리 시 Drag & Drop보다 안정적
- Docker 이미지, DB 덤프 등 대용량 이동에 유리
예시: VM 데이터 백업 스크립트
scp -r /home/ubuntu/project backup@192.168.120.1:/backups/
● 언제 SCP/SFTP를 사용할까
| 작업 유형 | 추천 방식 |
| 빠른 파일 복사 | SCP |
| 디렉토리 전체 이동 | SCP -r |
| 탐색하며 파일 선택 | SFTP |
| 데이터베이스 백업 전송 | SCP |
| 서버 운영 환경과 동일하게 연습 | SCP/SFTP |
반응형
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
| 로컬 웹 브라우저 연동 (2) | 2025.11.15 |
|---|---|
| Git을 활용한 코드 동기화 (1) | 2025.11.14 |
| 클립보드 공유 및 Drag & Drop (3) | 2025.11.10 |
| 공유 폴더(Shared Folder) (1) | 2025.11.07 |
| SSH 원격 접속과 VS Code 연동 (1) | 2025.11.05 |