インフラエンジニアbacchiのわかったことまとめ

bacchi.me

Linux

【Linux】パスワード認証のSPCをcronで実行する方法

更新日:

パスワード認証でSSH接続する設定のサーバー間で定期的にファイルのバックアップを行うことがあったのでメモ

秘密鍵認証であれば一度通信してしまえば煩わしいパスワードの入力も不要なので
scpの実行内容を書いた.shファイルをcronで実行するようにすればすみますが
パスワード認証の場合は接続のたびにパスワードを入力する必要があるため、cronで実行できない・・
\"baki\"
それができるんですね!

今回はその方法をご紹介します。

Step1 expectをインストールする

expectを使用することで対話的なコマンドも自動化することが可能です。

なのでこれを使っていきます。

RHEL系のOSにはデフォルトでパッケージがインストールされていないのでインストールします。

はい、これでおk

Step2 SCPでファイルを持ってくるシェルスクリプト

下記のスクリプトをcronで実行することで指定した時間にファイルを取ってきてくれるようになります。

簡単に処理の内容を説明します。

文法まとめ

注意点

このスクリプトは同じLAN内のサーバー間でファイルをやりとりする際のみ使いましょう。

パスワードとか平文で流れちゃうしね。
WANで使うのダメ・ゼッタイ。

Sponsor Link

スポンサーリンク

Sponsor Link

スポンサーリンク

-Linux
-

Copyright© bacchi.me , 2018 AllRights Reserved.