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

  • 438
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

基本

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/