Rsync + SSH 키인증 싱크 방식

서비스를 운영하다보면, 22 (SSH) 는 접근이 가능하지만,

Rsync 데몬을 올려 873 (rsync protocol) 을 통해서 받아올 수 없는 경우가 종종 존재한다.

단순 scp는 remote copy를 진행할때 파일에 대한 체크나 비교를 거치지 않고 overwrite를 진행하기때문에, 기존 파일과 싱크를 맞추는 경우보다 더 많은 트래픽이 발생할 수 있다.

 

일반적으로 Rsync 에 SSH 를 이용한 싱크에는 remote host 에 authorized_keys에 퍼블릭 키를 입력하는 경우가 다수였으나,

실제로는 아래와 같은 형태를 통해서 접속이 가능하다.

다음과 같은 명령어를 통해서 ssh의 인증을 획득하여 통신한다.

 

rsync -av -e ‘ssh -i /pathtokey/id_rsa’ user@hongstalk.com:/pathtofile/ /targettofile/

 

 

 

글쓴이