リモートホスト(主にサーバ)に対してファイルのやり取りをするコマンド
cp の ssh 経由転送版
使い方
scp [送りたいファイル名] [リモートサーバのアカウント]@[リモートサーバ名またはIPアドレス]:[コピー先のディレクトリ名]
例
ファイル名: /etc/hosts
リモートアカウント名: joh
リモートサーバ名: jungle
コピー先のディレクトリ名: /tmp
scp /etc/hosts joh@jungle:/tmp
※もちろんこのコマンドを実行すると、リモートアカウント名[joh]のパスワードを聞いて来ます。
正しいパスワードを入力しないとファイルのコピーは行われません。
また、johのアクセス許可されているディレクトリ以外へはコピーを行うことができません。
cronによるスケジュールの自動実行を行う場合、途中でパスワードを聞いてくるとそこで処理が中断されます。
パスワードを聞いてこないでスクリプトを継続実行させるための手順を記載します。
※この方法は、設定方法を誤ると、対象となる端末を、非常に簡単に危険な状態にしてしまうことがありえます。
設定内容を十分把握して、動作を理解した上で正しくお使いください。
ここで説明している、ssh公開鍵を作成します。 その際にパスフレーズには何も入れない。
次に、同じところで説明している、/etc/ssh/sshd_config ファイルを編集して、AllowUsers にスクリプトで使用するユーザ名を追加する。
上記設定を