Page 1 of 1
rsync wegen Begrüßung nicht möglich
Posted: 2015-12-29 03:24
by Swiper
Hallo. Nach laaaaanger Zeit bin ich mal wieder hier.
Ich habe ein kleines Problem:
Ich habe einen Ubuntu 14.04 Server und möchte mit meinem Mint 17.3 Dateien rSyncen.
Also etwa so
Als Fehlermeldung erhalte ich
Code: Select all
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(174) [Receiver=3.1.0]
Im Netz finde ich dazu die Aussage, das der SSH-Server "keine" Begrüßung senden darf.
Meiner sendet aber
"This service allows sftp connections only."
Dieser Text soll ich der ~/.bashrc drin stehen. Tut er aber nicht.
Ich habe gesamt /etc nach dieser textpassage durchsucht -> kein Result.
Wie bekomme ich diesen Text da raus, so das ich rSyncen kann?
Cu Swiper
Re: rsync wegen Begrüßung nicht möglich
Posted: 2015-12-29 05:52
by jan10001
Das ist keine Begrüßung sondern ein Hinweis, der besagt es ist nur sftp möglich. Folglich solltest du mal die Rsync Server Installation prüfen.
Re: rsync wegen Begrüßung nicht möglich
Posted: 2015-12-29 10:04
by Swiper
Wie dem auch sei. Eine Verbindung von WinSCP mittels SFTP funzt ja. Zumindest gehe ich mal davon aus, das der Zusatz SSH die Übertragung mittels SFTP nutzt.
Re: rsync wegen Begrüßung nicht möglich
Posted: 2015-12-29 12:28
by jan10001
Ähm, benutze mal :google: Rsync hat mit SFTP nichts am Hut.
Re: rsync wegen Begrüßung nicht möglich
Posted: 2015-12-30 01:08
by Joe User
Der Account auf dem remote System darf kein SSH sprechen, sondern nur SFTP.
rsync benötigt aber SSH (zumindest in Deiner Konfiguration).
Du also dem Account auf dem remote System SSH erlauben.
Re: rsync wegen Begrüßung nicht möglich
Posted: 2016-01-06 13:15
by Swiper
Ich habe dem Benutzer num mal von /bin/false auf /bin/sh (/bin/bash) gesetzt. Beides ohne Erfolg.
Es ist wohl hoffentlich das was Du meintest!?
Es gibt zwar noch die Möglichkeit das Verzeichnis via sshfs zu mounten. Das wollte ich aber gerne vermeiden. Da ja nur 1 x am Tag gesynct werden soll.
Re: rsync wegen Begrüßung nicht möglich
Posted: 2016-01-09 01:25
by rudelgurke
Eine Login Shell zu setzen reicht evtl. nicht. Mal versuchen ob sich der Nutzer via SSH anmelden darf.
Aus dem rsync ssh Quelle/Ziel wird - auf SSH bezogen - ein:
ssh Ziel
Hier muss der Nutzer der Quelle auch auf dem Ziel existieren. Soll hier ein dedizierter Nutzer verwendet werden:
rsync ssh Quelle nutzer_auf_zielhost@zielhost:/irgendwo
Und "nutzer_auf_zielhost" muss sich natürlich von der Quelle via SSH anmelden können.
Re: rsync wegen Begrüßung nicht möglich
Posted: 2016-01-11 08:26
by danu
Zuerst habe ich ein SSH Schlüsselpaar generiert, wie beschrieben auf
https://www.veit-schiele.de/dienstleist ... tation/ssh
Code: Select all
$ ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa
bei mir als User "backupmaster"
... dann das Scrript
Code: Select all
#!/bin/bash
SOURCES="/srv/www/vhosts/"
TARGET="/srv/www/vhosts/"
EXKLUSION="/srv/sync/vhosts_exclude.txt"
rsync -aeR -H --links --perms --delete --exclude-from="$EXKLUSION" --rsh="ssh -i /home/backupmaster/.ssh/id_rsa" --rsync-path="sudo /usr/bin/rsync" backupmaster@xxx.xxx.xxx.xxx:$SOURCES :$TARGET
Der Befehhl rsync . . . blablabla muss auf eine Zeile. Der Parameter --exclue-from macht in diesem Beispiel Sinn, wenn man die Logdateien nicht auch noch synchronisieren will.