Search Results for 'rsync 비밀번호'

1 POSTS

  1. 2012.02.06 rsync 비밀번호 없이 진행하기

rsync 비밀번호 없이 진행하기

Posted 2012. 2. 6. 15:02

이전에 파일전송은 ftp만 알았던 시절이 있었습니다. http 다운로드야 뭐 그렇다 치고...
하지만 rsync를 알게된 후 막강 함과 편리한 기능에 매료되어 자주 사용합니다.
그렇지만 전송하려는 사이즈가 클 경우 즉 전송하려는 폴더 전체를 rsync로 보내려고 하면 하위폴더 search하는 시간이 너무 오래 걸립니다.
그래서 하위폴더 단위로 rsync를 하려고 하는데, 무식한 방법으로 계속 기다렸다가 수신호로 비밀번호를 쳐줬었습니다.
머리가 나쁘면 손발이 고생한다는 말이 IT쪽에서는 아마도 진리인듯 싶네요.

실행가능한 배치파일 .sh 를 만들어서 리스트를 쭈루륵 넣어놓고 한방에 돌려놓고 집에 가고 싶었습니다. 결과야 다음날 출근해서 보면 되구요. 문제는 비밀번호... 찾아보니 역시 없는게 아니었습니다.

먼저 vi syncFile.sh를 만들어서
rsync /home/file/download/2005/ root@192.168.0.24:/home/file/download/2005/ --delete
rsync /home/file/download/2006/ root@192.168.0.24:/home/file/download/2006/ --delete
rsync /home/file/download/2007/ root@192.168.0.24:/home/file/download/2007/ --delete
rsync /home/file/download/2008/ root@192.168.0.24:/home/file/download/2008/ --delete
rsync /home/file/download/2009/ root@192.168.0.24:/home/file/download/2009/ --delete
rsync /home/file/download/2010/ root@192.168.0.24:/home/file/download/2010/ --delete
rsync /home/file/download/2011/ root@192.168.0.24:/home/file/download/2011/ --delete
rsync /home/file/download/2012/ root@192.168.0.24:/home/file/download/2012/ --delete

이렇게 넣어둡니다.
당연히 chmod +x syncFile.sh 를 주어 실행가능토록 만듭니다.

이제 rsync 즉, ssh 접속시 비밀번호를 생략하도록 key생성하는 방법을 적용합니다.

#>ssh-keygen -d

이후 물어보는 설정항목에서는 enter를 쳐줍니다.
접속한 사용자 루트폴더에 가면 .ssh/ 라는 폴더밑에 id_dsa,  id_dsa.pub 파일이 생성됩니다.
이중에 id_dsa.pub라는 파일을 원격서버에 복사합니다. authorized_keys 라는 이름으로...

#>scp id_dsa.pub root@192.168.0.24:/root/.ssh/authorized_keys 

이제 준비끝.
syncFile.sh 파일을 실행시켜봅니다.
비밀번호도 안물어보고 잘 실행됩니다.