rsync 이용시 sshpass를 이용한 자동백업 설정 방법입니다.

안녕하세요? WEBPD.NET 서버운영팀입니다.

rync를 이용해서 백업시 패스워드를 입력해야합니다.

그런경우 자동 백업시 패스워드 입력으로 인하여 자동 백업진행이 안됩니다.

rsync 이용시 패스워드를 묻지않고 이용할 수 있도록 sshpass를 이용해서 설정해야합니다.

 

sshpass 사용방법 안내입니다.

해당 프로그램은 기본 설치되어 있지 않습니다. 

이로 인하여 아래와 같이 epel을 통해서 받습니다.

 

$ sudo su -

$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm

$ yum update

$ yum -y install sshpass

 

위와 같이 설지 진행해주시면 됩니다.

 

Ubuntu를 쓰시는 분들은 apt-get으로 받으세요.

$ sudo apt-get install sshpass

 

sshpass 사용 방법은 아래와 같이 진행해주시면 됩니다.

 

sshpass -p ‘[암호]’ ssh [원격ID]@[원격HOST]

$ sshpass -p 'myPassword' ssh [email protected]

 

rsync 에서는 아래와 같이 진행해주시면 됩니다.

rsync --rsh="sshpass -p myPassword ssh -l username" server.example.com:/var/www/html/ /backup/

 

crontab 을 이용해서 주시적으로 백업은 진행하고 싶으면 

$ crontab -e

*/5 * * * * rsync --rsh="sshpass -p myPassword ssh -l username" server.example.com:/var/www/html/ /backup/

 

이렇게 하면 5분주기로 백업이 진행됩니다.

문의사항은 고객센터로 문의주시기 바랍니다.

 

WEBPD.NET 서버운영팀

Was this answer helpful? 0 Users Found This Useful (0 Votes)