skillup

技術ブログ

サーバー・ネットワーク

scpコマンドを使ったサーバー間のファイルのやり取り

投稿日:2017年8月24日 更新日:

あるサーバーのファイルを別サーバーにコピーするとき、大昔はFTPを使っていましたが、現在FTPサーバー自体を立てることがあまりないため、SSHを使ったSCPコマンドでのファイル点を使いました。

コマンド

scp -P ポート番号 -i 鍵のパス  ログインユーザー@ホスト:コピー対象のファイスパス  コピーがおかれるファイスパス

/home/hogehoge2/.ssh/id_rsaを使い、ポート番号1234でsample_host.jpにログインユーザーsample_userにログインし、/home/hogehoge/sample.zipを/home/hogehoge2にコピーする

注意点

  • -Pは-pだと別の意味になるので動きません。
  • 再帰的にとったりもできますが、権限に気を付けましょう。コピーされる側でzipとかで固めたほうが手間がないかも
  • -iや-Pがログインユーザー@ホストよりも前にないと動きません。ここがsshのときと違うっぽいです。
  • シェルスクリプトで動かしたいときは↓の方法がそのまんま使えます。sshコマンドをそのままSCPに切り替えます。
    シェルスクリプトでのsshログインとメール送信

参考リンク

【 scp 】 リモート・マシン間でファイルをコピーする

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

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

MariaDBインストール

CentOS7からはyumでmysqlをインストールするとMariaDBがディフォルトになるようです。 せっかくなので、これを機にMariaDBを使ってみました。といってもMySQLとほとんど一緒でし …

no image

メモリー不足でのスワップ割り当て

先日、あるサーバーでcomposerをinstallしようとしたところ、 The following exception is caused by a lack of memory or swap, …

no image

HTTPヘッダ・インジェクション+オープンリダイレクタ

Contents1 HTTPヘッダ・インジェクションとは?1.1 被害(ほぼクロスサイト・スクリプティング攻撃による脅威と同じ脅威)1.2 対策2 オープンリダイレクタとは?2.1 対策 HTTPヘッ …

no image

zabbixアラートメール

以前、zabbixの基本設定についてこのエントリーでかきました。 今回はzabbixでの何らかの障害が発生した時に、アラートメールを送信したい場合について Contents1 ユーザーの登録&ユーザー …

no image

apacheで複数インスタンスの起動

前回のphpenvがらみの引き続きですが、php5.6と7を共存させ、なおかつWEBアプリで動かす方法を調べたところapacheの複数インスタンスがであれば可能だとのこと。 早速調べなんとかできました …