2012-08-19 6 views
2

rsync를 사용하여 정적 웹 사이트를 업데이트합니다. 현재 로컬 웹 사이트 디렉터리에 cd을 입력하고 rsync 명령을 실행 한 후 다음 줄에 암호를 입력하십시오. 내 rsync 전화를 텍스트 스 니펫으로 저장했습니다 (즉, _rs은 내 전화로 확장됩니다). 마지막에 -p 플래그와 같은 것을 사용하고 비밀번호도 포함 할 수 있습니까?rsync 호출에 암호를 포함 할 수 있습니까?

내 호출은 다음과 같습니다 : 옵션의

rsync -avzh -e ssh * [email protected]:"/home/foo/public_html/"

답변

2

하나는 공개/개인 키 쌍을 사용 How to auto rsync with ssh passwordless

참조하거나 당신이 이것을 응답 Expect

+0

공개/개인 키 방식이 아름답게 작동했습니다! 감사! – Maiasaura

+0

암호가없는 ssh에 대한 링크를 제공해 주셔서 감사합니다. –

1

을 사용하여 시도 할 수있다 질문에 대한 직접적인 대답은 덜 안전한 시나리오에서 유용 할 수 있습니다.

#!/usr/bin/expect -f 

set PASSPH "123456" 
send_user "\n" 
stty -echo 

spawn rsync -apv -e ssh "/Volumes/Macintosh HD/Users/charliechaplin/test/" "[email protected]:/project/htdocs/site/" 
expect "password:" 
send "$PASSPH\n" 
expect "#" 
관련 문제