Relayium

Relayium と scp の比較:よりシンプルな SSH 転送

最終更新: 2026-07-09

scp は何十年もの間、SSH 経由でファイルを移動する既定の手段でした。ほぼすべての Unix 系マシンにすでに入っており、誰もが使い方を知っていて、ちゃんと動きます。そうでないふりをする理由はありません——scp の地位はふさわしいものです。

Relayium の CLI は SSH を置き換えるものではなく、すでに持っているのと同じ SSH アクセスの上に乗っています。push と pull は scp と同じ方法で SSH 接続を使いますが、scp が元々やるように作られていないいくつかのことを加えています。途切れた転送の再開、チェックサムによる各ファイルの検証、実際の進捗表示、そしてリモートに何もインストールされていない場合でも動作することです。

scp が本当にシンプルな場面

率直に言う価値があります。多くの作業では scp が正しい選択で、他に何かを追加することがむしろ余計な負担になります。

push / pull:同じ SSH に、再開・チェックサム・進捗を追加

relayium push と relayium pull は、scp が使うのとまったく同じ SSH アクセス——同じホスト、同じ鍵、同じポート——で接続します。違いは接続が開いた後に何が起きるかです。

すべてのファイルは到着後に SHA-256 ハッシュでエンドツーエンド検証されるため、完了したように見える転送が、実際に送られたものとバイト単位で一致していることが分かります。転送が中断された場合——接続が切れた、ノートPCの蓋を閉じた——同じコマンドを再実行すれば全部を送り直すのではなく中断した所から再開し、その間ずっとサイレントなコピーではなく実際のファイル単位の進捗が見えます。

実用上いちばん大きな違いは、リモートに 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

SSH の先へ:daemon-direct とネットワークをまたぐペアリング

scp は SSH アクセスがある場所でしか動作しません。Relayium の CLI は、scp に相当するものがない、さらに2つのファイル移動方法を加えています。

relayium serve は、所有するマシンをピン留めされた TLS 1.3 経由で到達可能な daemon-direct のターゲットに変えます——SSH も 22 番ポートも不要で、信頼は最初の接続時に成立し(対話的に承認するか、無人運用向けに relayium authorize で事前承認)、以後はピン留めされます。relayium:// アドレスで直接そこへ push できます。

SSH アクセスがまったくない、インターネットの向こう側にいる相手へ送る場合は、代わりに relayium send / receive が短いコードで2台のコンピュータをペアリングします——直接の P2P で、バイトが動く前に両端で短い検証コード(SAS)を確認します。この場合 scp には答えがなく、そもそも SSH アクセスが必要になります。

relayium push ./build relayium://your-server
relayium send ./report.pdf ABCD-1234

フォルダのミラーリング:sync 対 scp -r の繰り返し

scp -r でディレクトリ全体を繰り返しコピーすると、毎回すべてを送り直すことになり、何が変わったか、何を削除すべきかという概念がありません。relayium sync は push/pull または daemon-direct の上に増分の一方向ミラーを構築します。変化したファイルだけを移動し、--delete はソース側から消えたファイルを宛先側からも削除し、--watch はローカルのファイルが変化するたびにリアルタイムで再同期し続けます——cron ジョブは不要です。

relayium sync ./photos user@your-server:backups/photos --delete --watch

機能の一覧比較

最も重要な違いを並べて示します。

よくある質問

Relayium の CLI にアカウントは必要ですか?

いいえ。push/pull は scp とまったく同じように自分の SSH アクセスを使います——CLI のどのモードでも Relayium アカウントもサインインも不要です。

リモートサーバーに Relayium がインストールされていなくても push は動きますか?

はい。push はまず確認し、relayium がなければ同じ SSH 接続上で単純な tar ストリームにフォールバックするため、裸のサーバーに対しても動作します。このフォールバックは push だけのものです——pull では、リモートが送信側として動作するため、常にリモートに relayium がインストール済みである必要があります。

使い方は本当に scp と同じくらいシンプルですか?

コマンドは似ています:relayium push src user@host:dest は scp -r src user@host:dest に対応します。違いは何か問題が起きたときにだけ現れます——接続が切れても最初からではなく再開し、すべてのファイルが到着時にチェックサムで検証されます。

どんなときに素直に scp を使うべきですか?

何も再開する必要がなく、検証も不要で、余計なバイナリを増やしたくない、本当に一度きりのコピーなら——scp はすでにそこにあり、よりシンプルな選択です。新しい依存を増やしたくない、素早いスクリプトの中でもより安全な既定の選択肢です。

Relayium の CLI は無料ですか?

はい、完全に無料です——有料プランはなく、MIT ライセンスでオープンソース、どのモードでも両端が直接つながります。

無料の Relayium CLI をインストールして、すでに持っている SSH アクセスで push や pull を試してみましょう。

CLI を入手

続けて読む