Für rsync muss man sich normalerweise per SSH auf dem remote system einloggen können.
Will man das nicht, kann man einen rsync-server aufsetzen.
Inhalt
Server
Auf dem Server muss xinetd installiert werden:
apt install xinetd |
Danach wird darin der rsync-server konfiguriert:
/etc/xinetd.d/rsync
service rsync
{
disable = no
#only_from = 192.168.1.20
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
} |
Hinweis: Mit dem Parameter only_from kann man optional noch einschränken welche Clients Zugreifen dürfen.
Und xinetd neu gestartet:
systemctl restart xinetd |
Dazu die rsync Konfigurationsdatei:
/etc/rsyncd.conf
[myshare] path = /srv/rsync-share/ comment = rsync share uid = root gid = root read only = yes auth users = rsync-users secrets file = /etc/rsync.secret |
Und das dazugehörige secrets file:
/etc/rsync.secret
rsync-users:geheim |
Dieses noch absichern:
chmod -v 600 /etc/rsync.secret |
Und das Verzeichnis erstellen, welches man „freigeben“ möchte:
mkdir -v /srv/rsync-share/ |
Clients
Auf den Clients muss man nun lediglich noch eine Datei mit dem Passwort anlegen:
/etc/rsync.pass
geheim |
Und absichern:
chmod -v 600 /etc/rsync.pass |
Nun kann man mittels rsync das Verzeichnis vom Server synchronisieren:
mkdir -v /srv/myshare/ |
rsync -XAavz --delete-after --password-file=/etc/rsync.pass rsync://rsync-users@rsync-server/myshare/ /srv/myshare/ |
One thought on “rsync-server”