🚀 IT/✏️TIL

🔐 리눅스에서 파일 전송할 때 쓰는 scp vs sftp 차이 완벽 정리!

higyeong 2025. 5. 28. 15:29
반응형

 

서버나 원격 시스템으로 파일을 전송할 때 자주 사용하는 명령어가 있다.
바로 scp와 sftp. 이 둘은 모두 SSH 기반이라 보안이 뛰어나고,
리눅스 환경에서 널리 쓰이는데,  그럼 각각 어떤 특징이 있고 언제 써야 할까?

 

 

🔸 scp란? (Secure Copy)

  • 비대화식으로 한 줄 명령어로 파일을 전송
  • cp처럼 간단한 문법 사용
  • SSH를 기반으로 빠르게 파일 전송
  • 디렉터리 전체 복사도 가능 (-r 옵션)

✅ 기본 사용법

# 로컬 → 원격 서버
scp file.txt user@remote:/home/user/

# 원격 서버 → 로컬
scp user@remote:/home/user/file.txt .

# 디렉터리 전체 복사
scp -r myfolder/ user@remote:/home/user/

🔸 sftp란? (SSH File Transfer Protocol)

  • 대화형(인터랙티브)으로 서버에 접속 후 명령어로 조작
  • 마치 FTP처럼 파일 탐색 가능
  • GUI 도구(FileZilla 등)와 연동 가능
  • 여러 파일을 수동으로 올리거나 받을 때 편리

✅ 기본 사용법

# 원격 서버 접속
sftp user@remote

# 접속 후 명령어 예시
ls           # 원격 디렉토리 보기  
cd /path     # 원격 디렉토리 이동  
lcd /local   # 로컬 디렉토리 이동  
put file     # 업로드  
get file     # 다운로드  
exit         # 종료

📌 scp vs sftp 차이 요약표

항목 SCP SFTP
방식 비대화식 (한 줄 명령어) 대화식 (인터랙티브 쉘)
사용 용도 빠르게 파일 하나 전송할 때 파일 여러 개 탐색·관리할 때
명령어 복잡도 간단 상대적으로 복잡
디렉터리 전송 -r 옵션 사용 put -r, get -r 필요
GUI 지원 불편함 FileZilla 등 GUI 클라이언트 가능
 

✅ 언제 어떤 걸 써야 할까?

  • 단일 파일 또는 간단하게 빠르게 전송 → scp
  • 여러 파일을 주고받거나 탐색하며 작업 → sftp
  • GUI 환경 선호 → sftp + FileZilla 추천

 

🛠️ 실무 적용 경험

서버 QA 업무 중, 제휴사 정책 변경에 따라
기존에 사용하던 scp 방식에서 sftp 방식으로 전환하는 작업을 맡았다.
특히 결제 서비스의 대사 파일 다운로드 방식에서 변경이 있었는데,
이번 기회를 통해 두 방식의 차이를 명확히 파악하고, 실무에 적용할 수 있었다.


🎯 마무리 요약

  • scp는 빠르고 간단하지만, 탐색 기능이 없음
  • sftp는 대화형이라 조작이 유연하고 GUI도 가능
  • 상황에 따라 적절히 선택하자!
반응형