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

PHP_CodeSnifferによるコードチェック

昨日の記事でphpmdという静的解析ツールを調査したんですが、それ以外にも規約にのっとっているかどうかコーディングをチェックできるツールはあります。 PHP_CodeSniffer https://g …

no image

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

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

no image

Kubernetesについて

新しい現場でKubernetes(クーバネティス)について触っているので、初期概念をまとめておこうと思います。 参考サイト Kubernetesとは 概要や、Dockerとの違いを5分で入門 【徹底解 …

no image

sudoとsuについて

基本的なことの復習。 Contents1 su2 sudo2.1 wheel su Switch User。読んで字のごとくユーザーを切り替えるコマンドです。 su suzukiでユーザーsuzuki …

no image

簡易サーバー(http-serverなど)

一般的にwebアプリを構築する際にはApacheやnginxといったwebサーバーを立てることが多いのですが、ローカルの開発環境で入れるのが面倒で、もっと簡易的にサクッと入れられる仕組みが欲しかったり …

アーカイブ