【エスシーピー】
scp とは?
最終更新:
💡 SSHの接続を使い、別のホストへファイルをコピーする
ネットワーク越しにファイルをコピーするOpenSSHなどのコマンド。SSHの接続で認証と通信の暗号化を行う。OpenSSH 9.0以降は、同じscpコマンドでも既定の転送方式がSFTPであり、旧SCPプロトコルとコマンド名を区別して理解する。
📌 このページのポイント
普通のコピーと何が違うの?
送るコマンドは?
例は `scp report.txt user@server:/home/user/`。ローカルのreport.txtを、指定したユーザーとホストの保存先へ送るよ。ユーザー名・ホスト名・パスは自分の環境に置き換える。接続の認証と保存先への書き込み権限も必要だよ。
逆方向にも使える?
scpなのにSFTPで送るの?
鍵認証なら何も確認しなくていい?
SSHの鍵認証を使えるけれど、鍵によってはパスフレーズが必要だよ。正しい接続先かという確認も大事。scpという名前だけで全ての安全性や、どの環境でも同じファイル名の扱いが保証されるわけではないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「scp」って出てきたら「SSHの接続を使い、別のホストへファイルをコピーする」と思えばだいたいOK!
📖 おまけ:英語の意味
「secure copy」 = 安全な通信を使うコピー
💬 scpコマンドはsecure copyを表す名前だよ。歴史的なSCPプロトコルを指す場合もあるけれど、現在のOpenSSHのscpが必ず旧SCP方式で転送するという意味ではないんだ。