Search
Duplicate

rsync 명령어 예제

전제조건

A 서버가 소스데이터를 가진 서버이고, B 서버가 데이터를 땡겨올 서버라고 가정.
rsync 데몬이 아닌 ssh 방식 ...

A서버

/etc/ssh/sshd_config > PermitRootLogin no = 이럴 경우 root 계정으로 ssh 접속이 불가하다.   이럴 땐 일반계정으로 (ssh user@10.10.12.15) 접속하거나   PermitRootLogin yes or #PermitRootLogin no 처럼 설정 변경후 sshd 재기동
1.
A 서버는 B서버의 공인 IP, SSH PORT에 대해 인바운드 허용 정책을 해야함.
2.
B 서버에서 A서버로 접근할 때 사용하는 계정 (A서버의 os user)가 root가 아닐 경우, 그 계정에 대하여 소스 데이터가 존재하는 디렉토리의 권한을 부여해줘야한다.

B 서버

rsync -av user@asisserverhost:'AS-IS서버의 동기화할디렉토리' 'TO-BE서버디렉토리' # example : ssh 포트가 22인 경우 rsync -av --rsh=ssh pjw@dev.parkjw.in:/home/pjw/_rsync_test /destdir # example : ssh 포트가 22가 아닌 경우 경우 rsync -av --rsh="ssh -p30235" pjw@dev.parkjw.in:/home/pjw/_rsync_test /destdir
Bash
복사