마지막 업데이트: 2026-07-09
scp는 수십 년 동안 SSH로 파일을 옮기는 기본 방법이었습니다. 거의 모든 유닉스 계열 기기에 이미 설치되어 있고, 누구나 사용법을 알고 있으며, 그냥 잘 작동합니다. 그렇지 않은 척할 이유가 없습니다 — scp의 자리는 그럴 만합니다.
Relayium의 CLI는 SSH를 대체하지 않습니다. 이미 가지고 있는 것과 똑같은 SSH 접근 위에서 동작할 뿐입니다. push와 pull은 scp와 같은 방식으로 SSH 연결을 사용하지만, scp가 애초에 하도록 만들어지지 않은 몇 가지를 더합니다: 끊긴 전송 재개, 체크섬으로 파일마다 검증, 실제 진행률 표시, 그리고 원격지에 아무것도 설치되지 않은 경우에도 동작하는 것입니다.
솔직히 말할 가치가 있습니다: 많은 작업에서 scp가 옳은 도구이고, 다른 것을 더하는 건 오히려 부담입니다.
relayium push와 relayium pull은 scp가 사용하는 것과 동일한 SSH 접근 — 같은 호스트, 같은 키, 같은 포트 — 으로 연결합니다. 차이는 연결이 열린 뒤에 무슨 일이 일어나느냐입니다.
모든 파일은 도착 후 SHA-256 해시로 종단간 검증되므로, 끝난 것처럼 보이는 전송이 실제로 보낸 것과 바이트 단위로 일치함을 확인할 수 있습니다. 전송이 중단되면 — 연결이 끊기거나 노트북 덮개가 닫히거나 — 같은 명령을 다시 실행하면 전체를 다시 보내는 대신 멈춘 지점에서 이어서 진행하며, 조용히 복사만 되는 게 아니라 파일별 실제 진행률을 계속 볼 수 있습니다.
실용적으로 가장 큰 차이는 원격지에 relayium이 설치되어 있지 않을 때 벌어지는 일입니다. push는 자동으로 확인하고, 없으면 같은 SSH 연결을 통해 일반 tar 아카이브를 스트리밍해 상대편의 tar -x로 흘려보내는 대체 방식으로 전환합니다 — 그래서 push는 완전히 아무것도 설치되지 않은 서버에서도 여전히 동작하며, 먼저 설치할 필요가 없습니다. 이 대체 방식은 push에만 있습니다. pull은 항상 원격지에 relayium이 이미 설치되어 있어야 합니다. pull에서는 원격 기기가 송신자 역할을 하기 때문입니다.
relayium push ./photos user@your-server:backups/
relayium pull user@your-server:backups/ ./restore
scp는 SSH 접근 권한이 있는 곳에서만 동작합니다. Relayium의 CLI는 scp에 대응물이 없는 두 가지 파일 이동 방식을 더합니다.
relayium serve는 소유한 기기를 고정된 TLS 1.3을 통해 도달 가능한 daemon-direct 대상으로 바꿉니다 — SSH도, 22번 포트도 필요 없고, 신뢰는 첫 연결에서 성립하며(대화식으로 승인하거나, 무인 운영을 위해 relayium authorize로 미리 승인) 이후 계속 고정됩니다. relayium:// 주소로 곧바로 push할 수 있습니다.
SSH 접근 권한이 전혀 없는, 인터넷 건너편의 누군가에게 보내야 한다면 relayium send / receive가 대신 짧은 코드로 두 컴퓨터를 페어링합니다 — 직접 P2P이며, 바이트가 움직이기 전 양쪽에서 짧은 검증 코드(SAS)를 확인합니다. 이런 경우 scp는 답이 없습니다 — 애초에 SSH 접근 권한이 먼저 있어야 합니다.
relayium push ./build relayium://your-server
relayium send ./report.pdf ABCD-1234
scp -r로 디렉터리 전체를 반복해서 복사하면 매번 모든 것을 다시 보내야 하고, 무엇이 바뀌었는지, 무엇을 삭제해야 하는지에 대한 개념이 없습니다. relayium sync는 push/pull이나 daemon-direct 위에 증분 단방향 미러를 구축합니다. 변경된 파일만 이동하고, --delete는 소스에서 사라진 파일을 대상에서도 삭제하며, --watch는 로컬 파일이 바뀔 때마다 실시간으로 계속 재동기화합니다 — cron 작업이 필요 없습니다.
relayium sync ./photos user@your-server:backups/photos --delete --watch
가장 중요한 차이를 나란히 정리하면:
아니요. push/pull은 scp와 완전히 똑같은 방식으로 자신의 SSH 접근을 사용합니다 — CLI의 어떤 모드도 Relayium 계정이나 로그인이 필요 없습니다.
네. push는 먼저 확인하고, relayium이 없으면 같은 SSH 연결을 통해 일반 tar 스트림으로 대체하여 아무것도 설치되지 않은 서버에서도 동작합니다. 이 대체 방식은 push에만 있습니다 — pull은 원격지가 송신자 역할을 하므로 항상 원격지에 relayium이 이미 설치되어 있어야 합니다.
명령어는 비슷해 보입니다: relayium push src user@host:dest는 scp -r src user@host:dest에 대응합니다. 차이는 무언가 잘못됐을 때만 드러납니다 — 연결이 끊겨도 처음부터가 아니라 이어서 재개하고, 모든 파일이 도착 시 체크섬으로 검증됩니다.
아무것도 재개할 필요가 없고, 검증도 필요 없고, 추가 바이너리도 원하지 않는 진짜 일회성 복사라면 — scp는 이미 거기 있고 더 간단한 선택입니다. 새 의존성을 원하지 않는 빠른 스크립트 안에서도 더 안전한 기본값입니다.
네, 완전히 무료입니다 — 유료 등급이 없고, MIT 라이선스로 오픈소스이며, 모든 모드가 양쪽을 직접 연결합니다.
무료 Relayium CLI를 설치하고, 이미 가지고 있는 SSH 접근으로 push나 pull을 써보세요.
CLI 받기