Linuxpia/리눅스 사용 팁

SCP 및 SFTP 파일 전송

easyfly 2025. 11. 12. 16:06
반응형

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