
Rsync를 사용하여 머리를 감싸려고합니다. 나는 기본적으로 다른 많은 컴퓨터와 동기화를 유지하려는 파일의 저장소 역할을 할 "서버"를 설정하고 싶습니다. 저는 이제 막 이 길을 시작하고 있는데 rsa 키를 사용하여 ssh를 통해 rsync를 사용하는 것에 대해 혼란스럽습니다. 나는 이것을 실현하는 방법에 대한 많은 튜토리얼을 찾았지만 내 질문은 이것입니다. 각 "클라이언트"에 대해 별도의 rsa 키가 필요하고 이를 "서버"에 보관해야 합니까? 아니면 모든 클라이언트에 대해 하나의 키를 사용할 수 있습니까? 수백 명의 고객이 있을 수 있습니다(희망, 희망). 이제 자동 부분을 수동으로 작동시키는 방법을 알아냈습니다. 어떤 아이디어라도 환영합니다.
답변1
서버에서 파일 공유를 설정할 수 있습니다. Windows 클라이언트의 경우 Windows 공유, Linux 클라이언트의 경우 NFS 공유입니다.
rsync를 사용해야 하는 경우 서버에서 클라이언트로 푸시할 수 있습니다. 클라이언트에서 서버에 대한 권한을 부여하려면 서버에서 다음을 실행하세요.
ssh-copy-id username@client1
그런 다음 각각에 대해 동일한 사용자 이름을 가정하여 다음과 같은 디렉터리 동기화를 푸시합니다.
for client in client1 client2 client3 client4 client5; do
rsync -avz /full/path/ username@$client:/full/path/
done
답변2
수백 명의 클라이언트에 대해 이야기하고 있다면 일종의 동기화 소프트웨어를 사용하는 것이 좋습니다. 그것은자식,화석-scm또는동기화 중마스터 모드에서. 최신 버전을 사용하면 클라이언트 SSL 인증서를 전혀 망칠 필요가 없으며 실제로 모든 플랫폼에서 작동합니다. HTTPS를 통해 제공될 수 git
있으므로 fossil
많은 인증서를 관리할 필요가 없습니다. 이러한 접근 방식을 사용하면 서버에 대한 액세스를 관리하기 위한 추가 작업이 제거됩니다. rsync
정말 좋지만 IMHO는 보안 SSH 서버를 관리하고 여러 인증서를 엉망으로 만들어야 하기 때문에 귀하의 시나리오에 포함되지 않습니다.