scp

scpコマンドでサーバー上のファイルorディレクトリをローカルに落としてくる

More than 3 years have passed since last update.


基本

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はディレクトリ全体をコピーするオプション


オプションの説明はこちら

http://itpro.nikkeibp.co.jp/article/COLUMN/20070723/277943/