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/