hallo,
ich hab 2 VMs und will von einer zur anderen daten übermitteln/syncronisieren mittels rsync und ssh.
Der befehl dafür ist dieser:
rsync -av -e "ssh user@VM1" test.file user@VM1:src/
soweit funzt das auch. Nun will ich aber verhindern, dass der User beim Anmelden am ssh server(druch ssh user@VM1) eine shell bekommt.
Das habe ich erreicht durch chsh -s /bin/false user. Hat auch wunderbar funktioniert. Nur kann ich jetzt den oberen Befehl nicht mehr ausführen.
Ich erhalte folgende Fehlermeldung:
rsync: connection unexpectedly closed(0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601)[sender 3.0.7]
Ich vermute, dass der user an VM1 eine Shell braucht um rsync korrekt ausführen zu können. Sehe da aber keine vereinbarkeit.
Eine Einstellung für die config datei des Servers oder ein zu übergebender Parameter dafür habe ich bis jetzt nicht gefunden.
ich hab 2 VMs und will von einer zur anderen daten übermitteln/syncronisieren mittels rsync und ssh.
Der befehl dafür ist dieser:
rsync -av -e "ssh user@VM1" test.file user@VM1:src/
soweit funzt das auch. Nun will ich aber verhindern, dass der User beim Anmelden am ssh server(druch ssh user@VM1) eine shell bekommt.
Das habe ich erreicht durch chsh -s /bin/false user. Hat auch wunderbar funktioniert. Nur kann ich jetzt den oberen Befehl nicht mehr ausführen.
Ich erhalte folgende Fehlermeldung:
rsync: connection unexpectedly closed(0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601)[sender 3.0.7]
Ich vermute, dass der user an VM1 eine Shell braucht um rsync korrekt ausführen zu können. Sehe da aber keine vereinbarkeit.
Eine Einstellung für die config datei des Servers oder ein zu übergebender Parameter dafür habe ich bis jetzt nicht gefunden.