rsync 진행사항(프로그래스바)와 포트변경 방법
1) 포트 변경방법
rsync의 디폴트 포트는 873 입니다. 알려진 포트가 열려저 있으면 기본 포트스캔으로 알 수 있으니 자신만 사용하는 것이라면 다른 포트로 변경하여 사용하는것이 좋습니다. 어떤 것이든 디폴트 포트 보다는 불특정 다수의 서비스가 아니라면 반드시 포트는 변경하는 것이 좋은 방법중 하나 입니다.
아래처럼 환경설정 파일에서 포트 부분을 적어주면 됩니다. 예전엔 service 파일에서 변경해 주거나 했는데 centOS7 에선 이렇게 간단하게 해주면 됩니다.
vim /etc/rsyncd.conf
port = 18873
max connections = 45
[TROOT]
path = /
uid = root
gid = root
use chroot = yes
read only = no
hosts allow = 1.2.3.4
systemctl restart rsyncd
2) 프로그래스바 진행사항 보이게
속도 체크를 할때 wget 같은것을 사용하기도 합니다. 그러려면 상대쪽에 웹서버가 설치가 되어 있어야 하기 때문에 간혹 rsync로 어느정도의 속도가 나오는지 알고 싶을때가 있습니다. 지금 이용하는 AWS의 라이트세일은 40MByte정도 나옵니다. 상당히 높은 편인데요. 비트가 아니라 바이트이기 때문에 낮은 수치는 절대 아닙니다. 할당된 트래픽 모두 소진할때 까지 이 속도가 나오는지는 모르겠습니다.
rsync --info=progress2 -av --port 18873 1.2.3.4::TROOT/tmp.txt /root/tmp/tmp.txt
rsync --info=progress1 -av --port 18873 1.2.3.4::TROOT/tmp.txt /root/tmp/tmp.txt
rsync --progress -av --port 18873 1.2.3.4::TROOT/tmp.txt /root/tmp/tmp.txt
파일당 진행 상황을 원한다면 progress1
● rsyncd.conf 파일에서의 접근 권한이 없어서 그렇다.
@ERROR: access denied to TROOT from UNKNOWN (1.2.3.4)
rsync error: error starting client-server protocol (code 5) at main.c(1649) [Receiver=3.1.2]
● 이건 메시지 그대로 파일이 없는 경우
receiving incremental file list
rsync: link_stat "/tmp.txt" (in TROOT) failed: No such file or directory (2)
테스트할때는 1GByte 정도의 더미파일 만들면 좋은데요. 아래를 참고하세요.
리눅스와 윈도우에서 더미파일(임시파일) 만드는방법 > 개발관련 (pabburi.co.kr)