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