Rsync přes SSH nefunguje

Rsync přes SSH nefunguje
« kdy: 09. 08. 2011, 11:03:04 »
Zdravim  pomocou tohto prikazu sa snazim skopirovat subory z priecinka netflow zo servera na vzdialeny destkop:

Kód: [Vybrat]
rsync -a ssh /var/netflow/ft r-c@:/home/r-c/netflow
a ukazuje tuto chybu:

Kód: [Vybrat]
rsync: link_stat "/home/r-c/ssh" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

Vdaka
« Poslední změna: 09. 08. 2011, 11:47:33 od Petr Krčmář »


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re: rsync cez ssh a error
« Odpověď #1 kdy: 09. 08. 2011, 11:25:29 »
Kdyz tam mate zavinac, nemelo by nasledovat jmeno stroje?

Jaro

Re: rsync cez ssh a error
« Odpověď #2 kdy: 09. 08. 2011, 11:26:39 »
No ak ten prikaz je rovnaky ako si napisal sem,
tak mas tam chybu v prepinaci,
treba davat -e ssh namiesto -a ssh.

Re: Rsync přes SSH nefunguje
« Odpověď #3 kdy: 09. 08. 2011, 12:31:25 »
drzal som sa tohto navodu:
http://www.root.cz/clanky/pokrocile-zalohovani-s-rsync/

aj ked pouzijem:
rsync -e ssh /var/netflow/ft r-c@ipservera:/home/r-c/netflow

ukaze tuto chybu:
rsync: change_dir "/var/netflow" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

-a premenna znamena archive
-e - executable

takze -a by malo byt ok

Re: Rsync přes SSH nefunguje
« Odpověď #4 kdy: 09. 08. 2011, 12:38:23 »
opravujem:
po zadani:
rsync -e ssh /var/netflow/ft r-c@ipservera:/home/r-c/netflow
ukaze skipping directory ft a neskopiruje nic nove

nove(novo vytvorene subory) sa skopiruju az po zmene premennej -e na -a.


Jenda

Re: Rsync přes SSH nefunguje
« Odpověď #5 kdy: 09. 08. 2011, 12:43:04 »
opravujem:
po zadani:
rsync -e ssh /var/netflow/ft r-c@ipservera:/home/r-c/netflow
ukaze skipping directory ft a neskopiruje nic nove

nove(novo vytvorene subory) sa skopiruju az po zmene premennej -e na -a.
A co třeba zkusit -ae? :) Jako fakt, tak je to správně.

Re: Rsync přes SSH nefunguje
« Odpověď #6 kdy: 09. 08. 2011, 13:32:31 »
Tuto chybu mi ukazalo pri pouziti -ae:
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(543) [sender=3.0.7]

Olaf

Re: Rsync přes SSH nefunguje
« Odpověď #7 kdy: 10. 08. 2011, 01:38:58 »
Zdravim  pomocou tohto prikazu sa snazim skopirovat subory z priecinka netflow zo servera na vzdialeny destkop:

Kód: [Vybrat]
rsync -a ssh /var/netflow/ft r-c@:/home/r-c/netflow
Výše uvedeným se pokoušíte kopírovat:

a) neexistující soubor nebo adresář ssh z aktuálního adresáře (/home/r-c/) - viz hláška "rsync: link_stat "/home/r-c/ssh" failed: No such file or directory (2)" a

b) soubor nebo adresář /var/netflow/ft
(jako uživatel r-c) do r-c@:/home/r-c/netflow (tady Vám vypadl ten host 'ipservera') resp. do  r-c@ipservera:/home/r-c/netflow.

A tohle potvrzuje, že se při kopírování něco nezdařilo (tj. ten neexistující soubor nebo adresář ssh):
Kód: [Vybrat]
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]
Pokud chcete vynutit použití ssh, musí Vám na desktopu běžet SSH daemon a pro rsync musíte skutečně použít přepínač -e (resp. --rsh=COMMAND).

Re: Rsync přes SSH nefunguje
« Odpověď #8 kdy: 10. 08. 2011, 14:20:53 »
Je vůbec nutné zadávat nějaký parametr příkazu rsync pro přenos přes SSH?

Já linux používám od roku 2000 a už od té doby byly nezabezpečené r-příkazy, jako rlogin či rsh defaultně zakázány. Kdykoli použiju rsync, spojí se pomocí SSH bez jakéhokoli nastavování.

Re: Rsync přes SSH nefunguje
« Odpověď #9 kdy: 10. 08. 2011, 18:14:10 »
mas nainstalovany rsync na oboch strojoch?

Olaf

Re: Rsync přes SSH nefunguje
« Odpověď #10 kdy: 11. 08. 2011, 10:35:29 »
Je vůbec nutné zadávat nějaký parametr příkazu rsync pro přenos přes SSH?

Já linux používám od roku 2000 a už od té doby byly nezabezpečené r-příkazy, jako rlogin či rsh defaultně zakázány. Kdykoli použiju rsync, spojí se pomocí SSH bez jakéhokoli nastavování.
Je a není, záleží na konfiguraci. V rsync(1) se mj. uvádí "...for copying from the local machine to a remote machine using a remote shell program as the transport (such as ssh or rsh). This is invoked when the destination path contains a single : separator."

V http://www.linuxsoft.cz/article.php?id_article=265 je mj.: "Pro nás užitečnější bude ale především druhý zápis s dvojtečkou. V takovém případě je přenos realizován přes službu vzdáleného shellu, dnes tedy většinou ssh. Některé distribuce v defaultní konfiguraci zkouší používat zastaralý rsh, k použití ssh pak rsync přimějeme parametrem -e ssh. Na straně serveru musí běžet sshd a musí být nainstalován rsync."