パスワードなしでリモートサーバーにrsync

パスワードなしでリモートサーバーにrsync

rsyncリモートサーバーとバックアップへの接続に問題があるようです。

今まで何をしたのか

ssh-keygen 生成された公開鍵と秘密鍵の実行

走る ssh-copy-id -i my.key.pub 100.0.0.01

すべてがうまく接続されました。リモートサーバーにも行って、 .ssh/authorized_key鍵があることを確認して確認しました。

ただし、実行するとパスワードが要求され、タスクを実行すると権限がssh 100.0.0.01拒否され、失敗します。cronrsync

なぜ接続されていないのかというアイデアがある人はいますか?

答え1

  • ~/.sshフォルダとそのコンテンツの権限を確認する顧客そして仕える人マシン。
  • /etc/ssh/ssd_configチェックイン仕える人RSAAuthenticationオプションはデフォルトで渡されるため、無効になっていないことを確認してください。PubkeyAuthenticationUsePAMyes
  • クライアントキーの生成時にパスワードを入力した場合は、セッション内でパスワードのない接続を試すことができますssh-agentssh-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

関連情報