rsync
リモートサーバーとバックアップへの接続に問題があるようです。
今まで何をしたのか
ssh-keygen
生成された公開鍵と秘密鍵の実行
走る ssh-copy-id -i my.key.pub 100.0.0.01
すべてがうまく接続されました。リモートサーバーにも行って、
.ssh/authorized_key
鍵があることを確認して確認しました。
ただし、実行するとパスワードが要求され、タスクを実行すると権限がssh 100.0.0.01
拒否され、失敗します。cron
rsync
なぜ接続されていないのかというアイデアがある人はいますか?
答え1
~/.ssh
フォルダとそのコンテンツの権限を確認する顧客そして仕える人マシン。/etc/ssh/ssd_config
チェックイン仕える人とRSAAuthentication
オプションはデフォルトで渡されるため、無効になっていないことを確認してください。PubkeyAuthentication
UsePAM
yes
- クライアントキーの生成時にパスワードを入力した場合は、セッション内でパスワードのない接続を試すことができます
ssh-agent
。ssh-add
/var/log/auth.log
で内容を確認してください仕える人鍵認証をまったくスキップする問題を特定します。
答え2
考慮すべき3つの点:
1) リモートホストが鍵認証を許可するように構成されていますか? (man sshd_config
認証方法とPubkeyAuthenticationを参照)
2)cronジョブが正しいユーザーコンテキスト(rootおよび他のユーザー)で実行されるようにスケジュールされているかどうか
3)リモートホストがターゲットディレクトリにアクセスする権限を持っているかどうか。
答え3
cd
ssh-keygen
cp .ssh/id_rsa.pub .ssh/authorized-keys
ssh-copy-id -i .ssh/id_rsa.pub 100.0.0.1