C.W.K.
Stream
Lesson 04 of 08 · published

scp vs rsync vs sftp

~8 min · scp, sftp, rsync

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

세 도구, 세 자리

  • scp — 옛날 단순 ssh 기반 복사. 한 번 / 한 파일에 OK.
  • rsync — 직전 레슨. 똑똑한 sync. 일상 선택.
  • sftp — ssh 기반 인터랙티브 ftp 류. 원격 트리 mount 안 하고 둘러볼 때.

scp 핵심

scp file.txt user@host:/path/         # local → remote
scp user@host:/path/file.txt .         # remote → local
scp -r dir/ user@host:/path/           # 재귀
scp -P 2222 file.txt user@host:        # 커스텀 포트 (대문자 P!)

주의: 포트는 대문자 -P (소문자 -p 는 권한 보존, ssh 와 반대).

scp deprecation 메모

OpenSSH 9.0 이후 scp 가 내부적으로 SFTP 를 쓰는 방향. 동작 거의 같지만 일부 flag 다름. 신규 스크립트엔 rsync / sftp 권장. 기존 scp 도 계속 작동.

sftp 인터랙티브

sftp user@host
sftp> pwd
sftp> ls
sftp> cd /var/log
sftp> get app.log         # 다운로드
sftp> put local.txt       # 업로드
sftp> bye

언제 어느 쪽?

  • 파일 하나, 양쪽 위치 명확 → scp.
  • 여러 파일, 반복, resume + delta → rsync.
  • 원격 트리 손으로 둘러보고 다운로드 결정 → sftp.
  • 마운트 필요 → sshfs (brew install macfuse + sshfs. 불안정하지만 존재).

Code

빠른 scp 형태·bash
scp ~/notes.md user@server:~/
scp user@server:/var/log/app.log .
# Use ssh_config aliases to simplify
scp big.tar work:/tmp/

External links

Exercise

원격 서버에 같은 파일을 scp, sftp put, rsync 셋 다로 보내고 비교. 큰 파일이면 rsync 가 -z 압축으로 더 빠른 걸 직접 확인.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.