質問: rsyncでidファイル(id_rsa)を指定する 研究機関がホストする仮想マシンであるリモートサーバー上のディレクトリのバックアップを定期的に作成する必要があります。彼らは、vmへのアクセスはsshキーを介することを義務付けています。これは、rsyncがこのサーバーのsshキーをポイントする方法を理解できないことを除いて、すべて適切です。キーファイルが_~/.ssh/id_rsa_であればrsyncは問題ありませんが、それ以外の場合はpermission denied (publickey)を取得します。sshでは、_-i_でidファイルを指定できますが、rsyncにはそのようなオプションがないようです。ローカルマシンのキーを一時的に_~/.ssh/id_rsa_に移動することも試みましたが、同様に機能しません。tl; drrsyncでidファイルを指定できますか?
回答: 「-e」オプションを使用して、正確なsshコマンドを指定できます。rsync -pav -e "ssh -i $home/.ssh/somekey" username@hostname:/from/dir/ /to/dir/ 多くのsshユーザーは、〜/ .ssh/configファイルに慣れていません。構成ファイルを使用して、ホストごとのデフォルト設定を指定できます。host hostname user username identityfile ~/.ssh/somekey 長期的には、〜/ .ssh/configファイルを学習するのが最善です。