私が持っているバックアップホストにいくつかのファイルをrsyncしようとしています。
これを cron ユーザー (この例では cron_user という名前) として実行できるようにしたいと考えています。
宛先ホストには ~/.ssh/authorized_keys ファイルに IP アドレスを含む「from」行があり、DSA 秘密鍵をユーザー保護ディレクトリ (カプセル化された ssh -i コマンド内で指定) にコピーしました。
まだパスワードの入力を求められます。これを回避する別の方法はありますか、またはパスワードの要求と指定した ssh キーの参照を回避するために不足しているものはありますか?
sudo rsync --timeout=3600 -azO -e 'ssh -i /var/cron_user/cron_user' /tmp/bacup1-$(date'+%Y-%m-%d' ).tgz /tmp/backup2$(date '+%Y-%m-%d' ).tgz cron_user@hbackup00:/database/backups/app_backup/
さらに調査すると、-v を使用すると、IP に基づくキーの使用が許可されていないことがわかります。
IP: debug1: Remote: Your host '10.5.122.118' is not permitted to use this key for login.
/home/user_cron/.ssh/authorized_keys ファイルに IP がリストされていますが:
[root@hbackup00 user]# cat ~cron_user/.ssh/authorized_keys
from="10.5.112.42,10.5.122.118,10.5.100.200,10.5.100.205,10.5.99.223,10.4.99.229,10.4.99.223,10.4.100.182" ssh-dss
このユーザーがパスワードなしで認証できるようにするために欠けているものはありますか? ここにリストされている他のホストから同じキーファイルを呼び出す ssh -i を使用してテストしましたが、問題はありません...