毎回パスワードを入力せずにssh経由のrsync

毎回パスワードを入力せずにssh経由のrsync

2つのコンピュータ間でデータを同期するbashスクリプトがあります。うまくいきますが、rsyncコマンドを呼び出すたびにパスワードを入力する必要があります。

#!/bin/bash

sourceIP="192.168.178.128"
sourceUser="user1"
destinationUser="user2"

function sync()
{
     rsync --archive --progress -v -e "ssh -l $sourceUser " $sourceIP:/home/$sourceUser/$1/ /home/$destinationUser/$1
}

sync Pictures
sync Music
sync Videos
sync Documents

プロンプトでパスワードを変数に保存し、それをrsync / sshに渡す方法は?

ベストアンサー1

実際に望むのは、サーバー間で公開鍵を設定して、サーバーがお互いを「信頼」してパスワードを必要としないようにすることです。

ここで読む:

http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/

おすすめ記事