updated on 2019-08-06
ローカルからリモートにファイルをアップロードしたり、逆にリモートからローカルにダウンロードするときに使う。
scp [オプション][転送したいファイル名][転送先のパス]
-r
オブションを使えばディレクトリを丸ごとアップロード・ダウンロードできる
-C | 通信を圧縮します。 |
-i 秘密鍵ファイル | 秘密鍵ファイル(identityファイル)を指定します。初期設定は、SSHバージョン1は、~/.ssh/identity、SSHバージョン2は、~/.ssh/id_rsa と ~/.ssh/id_dsa。 |
-P ポート番号 | ポート番号を指定します。 |
-p | コピー元の更新時間とモードを維持します。 |
-r | ディレクトリ内を再帰的にコピーします。 |
-1 | SSHのプロトコルバージョン1を使用します。 |
-2 | SSHのプロトコルバージョン2を使用します。 |
-4 | IPv4を使用します。 |
-6 | IPv6を使用します。 |
$ scp -i [公開鍵のパス] [ローカルのアップロード元のパス] [ユーザー名]@[ドメイン]:[EC2のアップロード先のパス] 100% 516KB 2.0MB/s 00:00
例
$ scp -i ~/.ssh/AWS/dragonarrow_key_rsa ~/Desktop/dump.sql tatsuya@xx.xx.xx.xx:/var/www/html/MyApp/db/
$ scp -i [公開鍵のパス] [ユーザー名]@[ドメイン]:[EC2のダウンロード元のパス] [ローカルのダウンロード先のパス]
例
$ scp -i ~/.ssh/AWS/dragonarrow_key_rsa tatsuya@xx.xx.xx.xx:/var/www/html/MyApp/db/data.yml ~/Desktop
データベースのダンプファイルを転送するときにめちゃくちゃ使います。
便利なので、ガンガン使っていこう!!