基本
scpは、sshを使ってネットワーク・ホスト間でファイルを安全にコピーするためのコマンド。
scp -i ~/.ssh/secret.pem -r ec2-user@ec2-54-00-00-00.ap-northeast-1.compute.amazonaws.com:/remote/path /local/path
リモートからローカルにコピー
$ scp ユーザ名@リモートのホスト名:コピーしたいリモートのファイル ローカルのコピー先
$ scp user@remoteHost:/home/user/test.txt /local/path
ローカルからリモートにコピー
$ scp コピーしたいローカルのファイルパス ユーザ名@リモートのホスト名:保存したいパス
$ scp /local/test.txt user@remoteHost:/home/user/tmp/
ディレクトリごとコピーしたい場合
-rオプションを使う。(この場合はリモート→ローカル)
$ scp -r user@remoteHost:/remote/dir /local/dir
秘密鍵で接続しないといけない場合
scp -i ~/.ssh/secret.pem -r ec2-user@ec2-54-00-00-00.ap-northeast-1.compute.amazonaws.com:/remote/path /local/path
こんなエラーが出た時
not a regular file
-rオプションをつけて実行すればOK。
※-rはディレクトリ全体をコピーするオプション
オプションの説明はこちら