rsync....

kira12

Well-Known Member
Hallo Leute,

ich versuche auf arbeit mit rsync eine Festplattenkopie übers Netzwerk zu erstellen.

Quellrechner:
Lynx 2.3.0 nur per telnet/ftp zu erreichen. ssh gibts nicht.
Partittion 2GB

Zielrechner:
CentOS 6.5 aktuelles rync,

ich versuche vom Zielerchner per:
Code:
rsync -av --progress --rsh root@xx.x.x.xx:/  /console/003-03/

in den Ordner /console/003-03 zu kopieren. Allerdings verlangt der Zielrechner ein Passwort, was ich aber per rsync nicht eingeben kann??

logfile des Zielrechners:

2014/10/27 03:31:08 [6600] cmd=root@172.16.11.120:/ machine=<NULL> user=<NULL> path=.
2014/10/27 03:31:08 [6600] note: iconv_open("UTF-8", "UTF-8") succeeded.
2014/10/27 03:31:08 [6600] (Client) Protocol versions: remote=30, negotiated=30
2014/10/27 03:31:08 [6600] building file list
2014/10/27 03:31:08 [6600] [sender] make_file(.,*,0)
2014/10/27 03:31:08 [6600] [sender] flist start=1, used=1, low=0, high=0
2014/10/27 03:31:08 [6600] [sender] i=1 /console/003-03 ./ mode=040775 len=4096 uid=3101 gid=3101 flags=5
2014/10/27 03:31:08 [6600] send_file_list done
2014/10/27 03:31:08 [6600] file list sent
2014/10/27 03:31:08 [6600] send_files starting
2014/10/27 03:31:08 [6600] server_recv(2) starting pid=6601
2014/10/27 03:31:08 [6600] received 1 names
2014/10/27 03:31:08 [6600] [receiver] flist start=1, used=1, low=0, high=0
2014/10/27 03:31:08 [6600] [receiver] i=1 0 ./ mode=040775 len=4096 gid=3101 flags=5
2014/10/27 03:31:08 [6600] recv_file_list done
2014/10/27 03:31:08 [6600] get_local_name count=1 .
2014/10/27 03:31:08 [6600] generator starting pid=6601
2014/10/27 03:31:08 [6600] delta-transmission disabled for local transfer or --whole-file
2014/10/27 03:31:08 [6600] recv_generator(.,0)
2014/10/27 03:31:08 [6600] drwxrwxr-x 4096 2014/10/27 01:39:18 .
2014/10/27 03:31:08 [6600] recv_files(1) starting
2014/10/27 03:31:08 [6600] recv_generator(.,1)
2014/10/27 03:31:08 [6600] generate_files phase=1
2014/10/27 03:31:08 [6600] send_files phase=1
2014/10/27 03:31:08 [6600] recv_files phase=1
2014/10/27 03:31:08 [6600] generate_files phase=2
2014/10/27 03:31:08 [6600] send_files phase=2
2014/10/27 03:31:08 [6600] send files finished
2014/10/27 03:31:08 [6600] total: matches=0 hash_hits=0 false_alarms=0 data=0
2014/10/27 03:31:08 [6600] recv_files phase=2
2014/10/27 03:31:08 [6600] generate_files phase=3
2014/10/27 03:31:08 [6600] recv_files finished
2014/10/27 03:31:08 [6600] generate_files finished
2014/10/27 03:31:08 [6600] client_run waiting on 6601
2014/10/27 03:31:08 [6600] sent 35 bytes received 12 bytes 94.00 bytes/sec
2014/10/27 03:31:08 [6600] total size is 0 speedup is 0.00
2014/10/27 03:31:08 [6600] _exit_cleanup(code=0, file=main.c, line=1039): entered
2014/10/27 03:31:08 [6600] _exit_cleanup(code=0, file=main.c, line=1039): about to call exit(0)

Wie bekomme ich das Passwort abgefragt?

Gruß ré
 
ich kann keine Pakete nachinstallieren auf dem Rechner, da Produktionsumgebung gibst kein Internetzugang auf dem CentOS. Deswegen hatte ich mich für rsync entschieden.

Gruß ré
 
Funktioniert es evtl, wenn du rsync das Passwort in einer Datei uebergibst:
Code:
--password-file ./rsync.password
In der Datei dann nur das blanke Passwort reinschreiben.
 
das habe ich noch nicht probiert. Ich habe das manfile gelesen, aber gestern hatte ich Nachtschicht und nix gefunden :-(

danke ré
 
Ich bin mir relativ sicher das geht bei rsync in verbindung mit ssh generell nicht. Steht glaub ich auch irgendwo im man.

Lösung> Passwortloser login über keys, funktioniert zu 100% und ist rel. leicht einzurichten.

Bonusvorteil: Wenn mas z.B. mit einem cronjob aufruft steht nirgendwo das Passwort drinn.

/edit> Ich denke auch wenn du nichts nachinstallieren kannst sind in den meisten default-ssh-configs eigentlich beide Authentifizierungsmethoden erlaubt.
 
das problem ist auch die Gegenstelle. Lynx 2.3 ist von 1996. Da ist nix mit ssh, wir können nix machen an der Kiste, die kommt so vom Hersteller und wir sollten da nicht dran rumfummeln. Wir sind schon froh das die letzten Anlagen schon USB Unterstüung haben. Zwecks Maus ;-)

Gruß ré
 
Also, ein Kunde will was erledigt, gibt dir aber nicht das Passwort für SSH? Aha.

Und, mal doof gefragt, warum überträgst du das image nicht per ftp? Warum muss es rsync sein?
 
Hallo,

wie schon gesagt, auf dem Ding gibts kein ssh. also gibts auch kein Passwort dafür. Ich kann auf einer 2GB Partition die mit 1,6GB befüllt ist kein Image anlegen was per ftp transferiert werden soll.
 
Sorry, hab das irgendwie überlesen -.- -

Hmmm, die Lösung wäre wohl wirklich ein tar und dann und ftp würde ich sagen. Alles andere wird schwierig oder instabil sein.

/edit Okay, du warst zu schnell. Dann kein tar sondern nur die Daten per FTP runterzubbeln, das nützt alles nichts ;)

Bietet die Kiste evtl. NFS? Das würde ja vom alter auch her passen, und du könntest den zu sichernden Ordner per NFS auf dem centos mounten und dann rsync drüber laufen lassen, wenns dir darum geht nur die Änderungen zu kopieren.
 
Hallo,

der Hintergrund ist das einige Anlagen per VNC über Netzwerk ereichbar sind, einige nicht. Ich möchte gern die Daten von 2 anlagen vergleichen, eine Anlage wo es geht ud eine wo es nicht geht. Da mein Wissen um Lynx nicht sonderlich gut ist möchte ich die Ordner der Anlagensoftware vergleichen und hoffentlich etwas finden. In den üblichen Systemordnern finde ich nix. Dazu will ich die Platten auf den CentOS Rechner kopieren und dann da vergleichen. Deswegen der rsync transfer. NFS kann ich mal schauen ob es läuft.

Gruß ré
 
geht eine netcat + tar pipe? Kannst du der alten Maschine zur Not ein static netcat binary unterjubeln?
Achja, und was ist mit ZModem, also rz sz verfügbar?
 
Hallo,

nein netcat funktioniert nicht, das war auch meine erste Idee. Mit dem unterjubeln ist schwierig. Kennt sich jemand aus mit Programmierumgebung von Lynx 2.3? Außerdem gibt da riesen Geschrei wegen Sicherheit bla bla bla....

Gruß ré
 
netcat + tar ist auch eine gute idee!

Beim FTP würde ich als client wget verwenden, damit gehen dann auch Ordner e.t.c.
 
rcp geht auch nicht? Kannst du md5sum oder ein anderes Prüfsummen Tool über die Dateien laufen lassen welche du in Verdacht hast, eine Liste je Maschine erstellen, diese Ausgaben diffen.... you know?
 
Für FTP sollte man tunlichst 'lftp' nehmen. Mal davon abgesehen, dass es von allen Commandline-Clients der wohl mit Abstand am besten zu bedienende Client ist und er eine ganze Reihe von Protokollen neben FTP unterstützt, kann er mit "mirror" 1:1-Kopien ganzer Verzeichnisbäume anfertigen. Das ist nicht ganz cool rsync, aber reicht eigentlich für 99% der Einsatzzwecke.
 
Wenn es auf dem Quellrechner python gibt, kannst du folgendes machen:
Code:
python2 -m SimpleHTTPServer
ODER
python3 -m http.server
Dann läuft im aktuellen Verzeichnis ein Webserver, welchen du auf dem Zielrechner mit wget erreichen kannst.
 
Zurück
Oben