rsync + ssh를 사용하여 인증관계를 생성하면 암호를 입력할 필요가 없지만,환경에 따라 그것도 안되는 경우가 있다.
이럴때는 이렇게!
환경에 따라 매일 매일 삽질 할 필요 없어졌다.
crontab에만 등록해두면 끝~~
이럴때는 이렇게!
#!/usr/bin/expect
spawn bash -c "rsync -avzP -e ssh 123.123.123.120:/backup/ /backup/";
expect -re "Password:"
sleep 0.2
send "암호\r"
interact
spawn bash -c "rsync -avzP -e ssh 123.123.123.120:/home//public_html/zb40/ /backup/zb40/";
expect -re "Password:"
sleep 0.2
send "암호\r"
interact
spawn bash -c "rsync -avzP -e ssh 123.123.123.120:/backup/ /backup/";
expect -re "Password:"
sleep 0.2
send "암호\r"
interact
spawn bash -c "rsync -avzP -e ssh 123.123.123.120:/home//public_html/zb40/ /backup/zb40/";
expect -re "Password:"
sleep 0.2
send "암호\r"
interact
환경에 따라 매일 매일 삽질 할 필요 없어졌다.
crontab에만 등록해두면 끝~~
'Scrapbook > 개발관련' 카테고리의 다른 글
| android zxing(QRCODE 관련) (0) | 2010/05/14 |
|---|---|
| [MSSQL] mssql row -> column 변환(통계용) (2) | 2009/04/16 |
| [리눅스] expect를 이용한 rsync 자동화(암호자동입력) (0) | 2008/08/29 |
| NGB 4.1 이상에서 메뉴 순환구조 불량 해결법 (0) | 2008/07/10 |
| SKT m.Browser(NGB)폰 히스토리 방지 (0) | 2008/07/02 |
| [리눅스] 파일 내용 일괄수정 (0) | 2008/06/11 |




댓글을 달아 주세요