scp
はじめに こんにちは!今回はscpコマンドについて解説します。 scpはSSH経由で安全にファイルを転送するコマンド。ローカル↔リモート、さらにはリモート↔リモート間のファイル転送ができます。 cpのSSH版ってイメージですね。セキュアでシンプルだから、ファイル転送の定番です。 scpコマンドとは scpは"Secure Copy"の略で、SSHプロトコルを使用して安全にファイルを転送する外部コマンドです。 昔のrcp(Remote Copy)と違い、通信内容が暗号化されます。リモートサーバーとのファイル転送、バックアップ、設定ファイルの配置など、様々な場面で活躍します。 基本構文 1 scp [オプション] コピー元 コピー先 ローカルファイルは通常のパス、リモートファイルはuser@host:path形式で指定します。 主なオプション オプション 説明 -r ディレクトリを再帰的にコピー -p ファイルの属性(タイムスタンプ・権限)を保持 -P ポート番号を指定(大文字) -C 圧縮を有効にする -v 詳細表示(verbose) -i 秘密鍵ファイルを指定 -o SSHオプション設定 -3 2つのリモートホスト間でコピー(経由ホストを明示) 使用例 例1: ローカルからリモートにファイルをコピー 1 scp file.txt [email protected]:/home/user/ 実行結果: 1 2 [email protected]'s password: file.txt 100% 1024 1.0MB/s 00:00 ローカルのfile.txtをリモートホストの/home/user/にコピーします。進捗バーが表示されます。 例2: リモートからローカルにファイルをコピー 1 scp [email protected]:/var/log/app.log ./ 実行結果: 1 2 [email protected]'s password: app.log 100% 2048 2.0MB/s 00:00 リモートホストの/var/log/app.logをローカルの現在ディレクトリにコピーします。 ...