skillup

技術ブログ

サーバー・ネットワーク

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

投稿日:

あるサーバーのファイルを別サーバーにコピーするとき、大昔は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ログインとメール送信

参考リンク

http://qiita.com/katsukii/items/225cd3de6d3d06a9abcb
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230878/?rt=nocnt

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

執筆者:


comment

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

関連記事

no image

ansible localでの使用,sudoに関して

最近継続的に調査しているansibleについて Contents1 local2 sudo local ansibleは通常別のホストに対して行うものですが、 hostsファイルのIPを変更し、以下の …

no image

POP3を使ったメール受信

メールの送信と比べると、プログラムで描く頻度は少ないですが、メールの受信について。 Contents1 POP3サーバー2 プログラムにてPOP3サーバーと通信3 PHPにてメールを取得する場合 PO …

no image

FTPソフトでのアクティブモード&パッシブモードについて

Webアプリを作る場合、基本的にSSHが使えることが前提だったんですが、先日安いサーバーでWebサイトを作る案件があり、FTPでアップをする必要に迫られました。 その時に、「ログインはできているんだけ …

no image

docker上でミニサービスを起動させるまで

dockerで何とかホストOS上でサービスを起動させるところまでは終了。 Contents1 やったこと2 苦戦したこと やったこと CentOSのイメージを取得 [crayon-5b4f7f1d15 …

no image

nginxによる一般的なwebサーバーの構築

今回は一般的なwebサーバーでよく利用するnginxの基本機能を紹介します。 サーバー・インフラ徹底攻略の3章になります。 Contents1 バーチャルホストを利用する1.1 IPアドレスベースのバ …