本文へスキップ

SCPとは?

えすしーぴー

SCPとは、SSH暗号化を利用してネットワーク越しにファイルを安全にコピーするためのコマンド・プロトコルです。

SCP(Secure Copy Protocol)は、SSHプロコルを基盤としてファイルネットワーク越しに安全に転送するためのプロトコルおよびコマンドラインツールです。もともとUNIXのrcpコマンドをSSHで暗号化・認証を付与して安全にしたものとして設計されました。

scpコマンドはLinux・macOS・Windows(WSL経由など)で広く利用でき、ローカルからリモートへ、またはリモートからローカルへファイルやディレクトリを転送できます。接続にはSSHの鍵認証やパスワード認証が使われ、通信内容はSSHと同じ暗号化で保護されます。

SCPの主な特徴は次のとおりです。

  • SSHと同じ認証・暗号化を使うため、追加設定なしにセキュアな転送が可能
  • ワイルドカードを使った複数ファイルの一括転送に対応
  • -rオプションでディレクトリを再帰的にコピーできる
  • SSH接続が可能なサーバーであればすぐに利用できる

ただし、SCPはディレクトリ一覧取得や再開機能を持たない点でSFTP(SSH File Transfer Protocol)に劣ります。OpenSSHプロジェクトは近年SCPプロトコルの廃止を予告しており、sftp・rsync・SFTPクライアントへの移行が推奨されています。現在もサーバー管理やデプロイスクリプトで広く使われている一方、長期的にはSFTPやrsyncが主流となっていく傾向にあります。

使い方・例文

Webサーバーに更新ファイルをアップロードする際、scp ./index.html user@example.com:/var/www/html/ のようなコマンドでSSH暗号化を使って安全にファイルを転送する場面でSCPが登場します。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語