Relayium と scp の比較:よりシンプルな SSH 転送
最終更新: 2026-07-12
scp は何十年もの間、SSH 経由でファイルを移動する既定の手段でした。ほぼすべての Unix 系マシンにすでに入っており、誰もが使い方を知っていて、ちゃんと動きます。そうでないふりをする理由はありません。scp の地位はふさわしいものです。
Relayium の CLI は SSH を置き換えるものではなく、すでに持っているのと同じ SSH アクセスの上に乗っています。push と pull は scp と同じ方法で SSH 接続を使いますが、scp が元々やるように作られていないいくつかのことを加えています。途切れた転送の再開、チェックサムによる各ファイルの検証、実際の進捗表示、そしてリモートに何もインストールされていない場合でも動作することです。
scp が本当にシンプルな場面
率直に言う価値があります。多くの作業では scp が正しい選択で、他に何かを追加することがむしろ余計な負担になります。
- すでにインストール済みで、バイナリを取ってくる必要も設定する必要もなく、SSH でログインするほぼすべてのサーバーに入っています。
- 実戦で鍛え上げられている。何十年もの利用実績、よく理解された挙動で、どのシステム管理者もすでにフラグを知っています。
- 本当に一度きりの作業(このファイル1つを今すぐコピーしたい)なら scp file.txt user@host:path と打つ方が、何かをインストールするより手数が少ないです。
- OpenSSH 以外の依存を増やしたくない、素早く使い捨てるスクリプトに最適です。
始める前に
以下はすべて relayium CLI なので、未インストールならまず入れてください。macOS または Linux では、1つのコマンドでビルド済みバイナリが PATH に入ります:
curl -fsSL https://relayium.com/install.sh | sh
- 自分でファイルを選びたい、または Windows の場合は、リリースページからバイナリを取得してください——relayium.com/cli にすべてのインストール方法があります(Go があれば go build -o relayium ./cmd/relayium も可)。
- relayium --version でインストールを確認できます。これをしないと以下のコマンドは「command not found」と出るだけです。
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 の先へ:デーモン直結とネットワークをまたぐペアリング
scp は SSH アクセスがある場所でしか動作しません。Relayium の CLI は、scp に相当するものがない、さらに2つのファイル移動方法を加えています。
relayium serve は、所有するマシンを証明書ピンニング付きの TLS 1.3 経由で到達可能なデーモン直結のターゲットに変えます。SSH も 22 番ポートも不要で、信頼は最初の接続時に成立し(対話的に承認するか、無人運用向けに relayium authorize で事前承認)、以後は固定されます。relayium:// アドレスで直接そこへ push できます。
SSH アクセスがまったくない、インターネットの向こう側にいる相手へ送る場合は、代わりに relayium send / receive が短いコードで2台のコンピュータをペアリングします。直接の P2P で、任意で短い検証コード(SAS)を両端で照合できます(--verify を付けるとそこで止まります)。この場合 scp には答えがなく、そもそも SSH アクセスが必要になります。
relayium push ./build relayium://your-server
relayium send ./report.pdf
フォルダのミラーリング:sync 対 scp -r の繰り返し
scp -r でディレクトリ全体を繰り返しコピーすると、毎回すべてを送り直すことになり、何が変わったか、何を削除すべきかという概念がありません。relayium sync は push/pull またはデーモン直結の上に増分の一方向ミラーを構築します。変化したファイルだけを移動し、--delete はソース側から消えたファイルを宛先側からも削除し、--watch はローカルのファイルが変化するたびにリアルタイムで再同期し続けます。cron ジョブは不要です。
relayium sync ./photos user@your-server:backups/photos --delete --watch
機能の一覧比較
最も重要な違いを並べて示します。
- 可用性:scp はほぼすべてのサーバーに事前インストールされています。Relayium の CLI は1つのコマンドで一度インストールすればよい単一バイナリです。
- 再開:scp は中断した転送を最初からやり直します。push/pull は中断した所から再開します。
- 整合性:scp は事後に内容を検証しません。Relayium はすべての転送でファイル単位の SHA-256 検証を行います。
- 裸のサーバー:scp は追加のものを何も必要としません。リモートに relayium がなくても push は tar フォールバックで同様に動作します(pull はリモートに relayium が必要で、フォールバックはありません)。
- SSH の先:scp は SSH 経由でしか動作しません。Relayium はデーモン直結(証明書ピンニング付きの TLS、SSH 不要)や、SSH アクセスがまったく不要なネットワークをまたぐペアリングコード転送(send/receive)も提供します。
- フォルダのミラーリング:scp -r は毎回すべてを送り直します。relayium sync は --delete と --watch を伴う増分ミラーリングを行います。
- 費用とライセンス:どちらも無料です。scp は OpenSSH に付属し、Relayium の CLI は AGPL-3.0 ライセンスでオープンソースです。
よくある質問
Relayium の CLI にアカウントは必要ですか?
push/pull には不要です。scp とまったく同じように自分の SSH アクセスを使うので、Relayium アカウントもサインインも要りません。デーモン直結と sync も同様です。send とクラウドの up が例外です。send はサーバーがペアリングコードを発行するためにアカウントが必要で(渡されたコードを使う場合は不要)、up はファイルを保存するために必要です。受信には決して必要ありません。
リモートサーバーに 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 は無料ですか?
はい、完全に無料です。有料プランはなく、AGPL-3.0 ライセンスでオープンソース、どのモードでも両端が直接つながります。
無料の Relayium CLI をインストールして、すでに持っている SSH アクセスで push や pull を試してみましょう。
CLI を入手