rsyncを使用してIDファイル(id_rsa)を指定する

rsyncを使用してIDファイル(id_rsa)を指定する

研究機関がホストする仮想マシンであるリモートサーバーにディレクトリを定期的にバックアップする必要があります。 SSHキーを介してVMにアクセスする必要があります。ただし、rsyncがそのサーバーのSSHキーを指す方法がわからないことを除いては問題ありません。

キーファイルの場合はRsyncに問題はありませんが、~/.ssh/id_rsa他のファイルであればわかりますPermission denied (publickey)

sshを使用すると、指定されたIDファイルを使用できますが、-irsyncにはそのようなオプションがないようです。

また、ローカルコンピュータで一時的にキーを移動しようとしましたが、~/.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 ファイルを調べることをお勧めします。

おすすめ記事