매번 비밀번호를 입력하지 않고 ssh를 통한 rsync

매번 비밀번호를 입력하지 않고 ssh를 통한 rsync

두 컴퓨터 간에 데이터를 동기화하는 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/

관련 정보