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에만 등록해두면 끝~~


댓글을 달아 주세요