세 도구, 세 자리
- 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. 불안정하지만 존재).