원격 액세스 2026년 5월 12일

2026 SSH 기반 SFTP·rsync·scp: 홍콩·일본·한국·싱가포르·미국에 둔 렌탈 ProxyMac Mac mini로 대용량 데이터를 올리면서 업링크를 비우지 않기

ProxyMac 엔지니어링 팀 2026년 5월 12일 약 14분

데이터셋, Xcode 아카이브, CI 아티팩트를 홍콩·일본·한국·싱가포르·미국Apple Silicon Mac mini에 올릴 때 팀은 보통 단순 scp로 시작했다가 전송이 느리거나 중간에 끊기거나 같은 카페 Wi-Fi 동료를 화나게 합니다. 근본 원인은 드물게「SSH가 느리다」가 아니라 도구 선택 × 혼잡 제어 × 재개 의미론 × 디스크 플러시 순서가 실 RTT 경로에 겹친 결과입니다. 이 글은 (1) 증상 어휘, (2) SFTP와 rsync, 레거시 scp네 줄 매트릭스, (3) 대역 공정성, (4) 불안정한 마지막 구간에서 살아남는 부분 전송, (5) 아홉 단계 운영 런북을 제시하고 장 RTT 클라이언트 조정, MTU/PMTUD 정지, TCP 킵얼라이브, 크로스리전 지연 계획으로 연결합니다.

  • 숨은 결합: 업링크를 채운 SSH는 VNC 마우스 이벤트도 굶깁니다—대용량 복사와 GUI를 크로스리전 가이드에 맞춰 조정하세요.
  • 재개 신화: 순수 scp는 중간부터 자동 재개하지 않습니다. rsync --partial, SFTP 클라이언트, 청크 도구가 필요합니다.
  • 디스크 측: mini의 APFS도 여유 공간이 필요합니다. 꽉 찬 볼륨에서는 손상보다 중단이 늘어납니다.

대용량 SSH가 대화형 셸보다 더 아픈 이유

대화형 SSH는 사람 타이핑 속도에 비해 관대합니다. 단일 장수명 벌크 플로우는 혼잡 창을 높게 유지하고 태평양 횡단에서 미세 손실을 증폭하며 지속 처리량을 감시하는 미들박스와 충돌합니다. RTT가 약 120ms를 넘으면 작은 송신 버퍼 오설정이「80%에서 멈춤」처럼 보입니다—실제로는 ACK 대기입니다. 먼저 IPQoS·암호 레시피로 클라이언트를 맞춘 뒤 도구를 논하세요.

리전 탓 전에 측정: RTT, 재전송, 벽시계당 mini에 쓰인 굿풋을 로그하세요. RTT는 평탄한데 굿풋만 무너지면 CPU(압축·약한 암호)나 fsync를 의심합니다.

매트릭스: SSH SFTP, rsync, 클래식 scp

도구 부분 재개 디렉터리 델타 내장 스로틀 다 GB 트리 기본값
OpenSSH scp(레거시) 아니오—처음부터 매번 전체 트리 일급 플래그 없음 작은 일회성만
SFTP / GUI 클라이언트에 따라 가능 미러 다양 UI 상한 디자이너 인계
rsync -e ssh --partial로 가능 강함—체크섬 모드 --bwlimit CI 아티팩트·데이터셋
sftp 배치 / reget 스크립트로 신중히 파일 단위 trickle·QoS와 병행 엄격 점프호스트 파이프

PMTU 블랙홀을 고쳐도 톱니 처리량이 남으면「어떤 암호」보다 병렬 세션 수를 논하세요—스로틀 없는 rsync 세 개가 깊은 창 한 줄보다 느릴 수 있습니다.

대역 공정성: 재택 업링크 vs 코로케이션 mini

ProxyMac mini는 데이터센터 이그레스에 여유가 있습니다. 병목은 대개 비대칭 가정 케이블입니다. rsync --bwlimit=…(KiB/s)로 DNS·Slack·Zoom에 숨구멍을—특히 임원 VLAN과 HK→US 데이터셋 푸시를 공유할 때. 시간대 창과 결합해 로컬 심야에 큰 rsync를 돌리면 Wi-Fi 경합이 줄어듭니다.

병렬 경고: --parallel 래퍼는 TCP 흐름을 늘려—손실 경로에서는 총 완료 시간이 길어질 수 있습니다. 먼저 단일 흐름 기준선을 잡고 iperf3나 단일 파일로 병렬 추가를 증명하세요.

기업 정책이 HTTP 프록시를 강제하면 벌크 SSH는 이미 래핑되었을 수 있습니다—ProxyCommand 전문 글을 보고 측정 없이 이중 스로틀을 쌓지 마세요.

재개, 부분 파일, 팀에 대한 원자 인계

--partial과 고정 partial 디렉터리(예 .rsync-partial)를 항상 세트로 써 미완 파일을 한눈에 알 수 있게 하세요.「완료 후 게시」는 mini의 스테이징 경로에 쓴 뒤 같은 APFS 볼륨에서 mv로 원자 공개—반쯤 열린 tarball을 밖에 보이지 않게 합니다. 체크섬 정책은 -c로 CPU와 맞바꿔 크로스보더 비트 플립을 안심하고 신뢰 LAN에서는 생략도 검토합니다.

ServerAliveIntervalServerAliveCountMaxTCP user timeout 가이드에 맞춰 NAT가 야간 작업을 조용히 죽이지 않게 합니다.

HK / JP / KR / SG / US mini로 밀어 넣는 아홉 단계

  1. 의도 기록: 티켓에 소스 크기·파일 수·허용 완료 창.
  2. 경로 MTU: 장시간 복사 전 MTU 글 절차.
  3. 도구 선택: 트리는 기본 rsync;애드혹 창작은 SFTP GUI.
  4. 스로틀: --bwlimit 또는 라우터 QoS;짧은 속도 테스트로 업링크 여유 확인.
  5. 클라이언트 조정: 벌크는 IPQoS=throughput.
  6. 디스크 여유: mini에서 df -h;APFS는 약 15% 호흡.
  7. 로그와 실행: 로컬에서 verbose를 tee;비밀을 공개 채널에 붙이지 않기.
  8. 검증: 체크섬 또는 크기 비교;무작위 샘플 열기.
  9. 사후 분석: SLA 미달이면 주관적「느림」이 아니라 RTT 곡선과 rsync 통계를 첨부.

FAQ

디스크 이미지를 SSH 압축으로 이중에? 이미 압축된 형식은 이득이 적고 CPU 풀이면 끄세요.

같은 호스트에서 AFP/SMB가 이기나요? Finder 네이티브에선 유리할 수 있으나 SSH+rsync는 방화벽 친화·스크립트성—교리가 아니라 워크플로로 고르세요.

zstd 파이프? CPU를 대역으로 바꾸기 좋습니다—같은 킵얼라이브와 MTU 위생은 필수입니다.

대량 인제스트에 베어메탈 Mac mini가 이기는 이유

렌탈 Mac mini M4는 예측 가능한 NVMe 처리량, 디스크 IOPS를 빼앗는 이웃 없음, Xcode·크리에이티브 스택에 필요한 네이티브 macOS를 한 번에 제공합니다—HK / JP / KR / SG / US에서 같은 ingest 레시피를 복제할 때 유리합니다. 리전 비교는 요금, 전송 리허설은 도움말 센터, 복사 중 GUI 확인이 필요하면 bulk SSH와 다른 QoS로 VNC를 쓰세요.

데이터를 맞는 리전으로—그 주변을 자동화

SFTP · rsync · HK / JP / KR / SG / US