研究機関がホストする仮想マシンであるリモートサーバーにディレクトリを定期的にバックアップする必要があります。 SSHキーを介してVMにアクセスする必要があります。ただし、rsyncがそのサーバーのSSHキーを指す方法がわからないことを除いては問題ありません。
キーファイルの場合はRsyncに問題はありませんが、~/.ssh/id_rsa
他のファイルであればわかりますPermission denied (publickey)
。
sshを使用すると、指定されたIDファイルを使用できますが、-i
rsyncにはそのようなオプションがないようです。
また、ローカルコンピュータで一時的にキーを移動しようとしましたが、~/.ssh/id_rsa
それも機能しませんでした。
長すぎます。
rsyncを使用してIDファイルを指定できますか?
ベストアンサー1
"-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 ファイルを調べることをお勧めします。