Synology NAS에서 로컬로 rsync할 수 없음

Synology NAS에서 로컬로 rsync할 수 없음

Synology NAS에 로그인했는데 서버에서 NAS로 또는 그 반대로 rsync할 수 있지만 원본과 대상이 모두 DiskStation에 있는 경우 rsync를 사용할 수 없습니다.

midnight my_user /tmp> rsync -Pauvvv synoproxy.conf del.del
sending incremental file list
[sender] make_file(synoproxy.conf,*,0)
send_file_list done
send_files starting
server_recv(2) starting pid=15513
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(1034) [Receiver=3.0.8]
[Receiver] _exit_cleanup(code=1, file=main.c, line=1034): about to call exit(1)
rsync error: rsync service is no running (code 43) at io.c(653) [sender=3.0.8]
[sender] _exit_cleanup(code=43, file=io.c, line=653): about to call exit(43)
midnight my_user /tmp> 

내가 제공한 구문에 모듈 문제가 있는 이유를 모르겠습니다. 왜 오류가 발생합니까?

답변1

/volume1/homes/username/...과 같은 절대 디렉토리를 사용해야 하는 것 같습니다.

답변2

이 스레드를 되살리면서 저는 최신 버전의 Synology NAS에서 동일한 문제를 우연히 발견했습니다. Synology는 rsync 데몬을 실행하는 것으로 나타나므로 구문은 일반 경로와 동일하지 않습니다.

먼저 할 수 있습니다

nmap -p 873 --script rsync-list-modules <NAS_IP>

rsync 데몬이 알고 있는 rsync 모듈 목록을 가져옵니다. 내가 아는 한, 이름은 NAS에 있는 루트 폴더의 이름입니다.

그럼 대신에

rsync /path/to/src user@IP:/path/to/dst

사용

rsync /path/to/src user@IP::modulename/path/in/module

권한 문제도 있을 수 있지만 적어도 그 부분은 문제의 일부라고 생각합니다.

답변3

수행원https://serverfault.com/a/454876/589058, Synology 서버에서 이 문제를 해결하기 위해 제가 한 일은 다음과 같습니다:

1) download rsync-x86 from https://github.com/JBBgameich/rsync-static/releases;
2) scp /path/to/local/rsync-x86 my_server:/tmp/;
3) ssh my_server;
4) chmod +x /tmp/rsync-x86;
5) exit;
6) rsync -avzPh --rsync-path=/tmp/rsync-x86 source dest;

답변4

내가 읽은 내용에 따르면Synology 포럼 스레드, 펌웨어와 NAS 장치를 업데이트하여 문제가 해결되는지 확인하겠습니다. 아마도 또한이 게시물흥미롭다.

관련 정보