ファイルを別のサーバにコピーしたい! 役に立つ『scp』 コマンド
きっかけ
開発サーバで作成したシェルスクリプトを本番サーバにコピーしたい。
WinSCPでダウンロードして、アップロードしなおすなんて手間は取りたくないし、以前のように改行コードが入ってたら困る・・・
さて、どうしよう。
方法
『scp』コマンドを使えば、サーバ間でファイルのこぴーができるようです。
例)サーバAに、コピーしたいファイル(/var/script/test.sh)があり、
そのファイルをサーバBの『/var/script』配下にコピーするとします。
サーバAにログイン後、下記のコマンドを実行
# scp -p /var/script/test.sh root@192.168.10.10:/var/script/
詳細
- 『-p』は、更新時間・アクセス時間・モードを保持する
- 『/var/script/test.sh』は、サーバAにあるコピーしたいファイルを指定
- 『root』は、 サーバBに接続する際のユーザー名(別ユーザでも可)
- 『192.168.10.10』は、サーバBのIPアドレス
- 『/var/script/』は、サーバBに存在するディレクトリ
注意
サーバBに接続する際のユーザは、SSH接続できることが前提です。
サーバBのコピー先ディレクトリは、事前に作成されてないと失敗します。
以上、本日の学びでした!