🚀 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도 가능
- 상황에 따라 적절히 선택하자!
반응형