Portál AbcLinuxu, 12. května 2025 10:20

Dotaz: rsync spouštěný na vzdáleném počítači přes ssh - unexpected remote arg

14.6.2011 11:32 JanM | skóre: 28
rsync spouštěný na vzdáleném počítači přes ssh - unexpected remote arg
Přečteno: 350×
Odpovědět | Admin
Dobrý den,

když na počítači toillet spustím:

[mu@toillet ~]$ rsync -aAvP --rsh="ssh -i /home/mu/root_z60m_id_rsa -l root" root@athlon:/usr/local/bin /tmp

vše funguje, složka z počítače athlon se sesynchronizuje na lokální složku /tmp

Avšak když totéž provedu vzdáleně z počítače athlon, nedopadne to dobře...:

[root@athlon tmp]# ssh mu@toillet rsync -aAvP --rsh="ssh -i /home/mu/root_z60m_id_rsa -l root" root@athlon:/usr/local/bin /tmp

mu@toillet's password:

Unexpected remote arg: root@athlon:/usr/local/bin

rsync error: syntax or usage error (code 1) at main.c(1214) [sender=3.0.8]

Nějaký nápad, v čem je zakopán pes?

P.S. Rád bych to řešil vzdáleným spouštěním, rsync (pull) příkaz je součástí většího skriptu, který musí běžet na počítači toillet (a tento skript tam před spuštěním nakopíruju vzdáleně přes scp). Pouštět rsync (push) přímo z athlonu by šlo též, ale dost by to zkomplikovalo onen skript.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.6.2011 12:22 l4m4
Rozbalit Rozbalit vše Re: rsync spouštěný na vzdáleném počítači přes ssh - unexpected remote arg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle
"ssh -i /home/mu/root_z60m_id_rsa -l root"
se ti při zpracování druhým shellem na druhé straně už rozpadne na slova. Takže oescapovat.
14.6.2011 12:27 NN
Rozbalit Rozbalit vše Re: rsync spouštěný na vzdáleném počítači přes ssh - unexpected remote arg
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdyz rikas, ze to musi bezet na stroji toillet proc nepouzijes tu prvni variantu, ktera na tom stroji funguje ?

NN
14.6.2011 16:27 JanM | skóre: 28
Rozbalit Rozbalit vše Re: rsync spouštěný na vzdáleném počítači přes ssh - unexpected remote arg
Protože je jednodušší spustit skript na athlon, který zbytek automatizuje (dočasné klíče, nakopírování páru pomocných souborů na toilletu, připojení externího LUKS disku na toilletu, zálohování, odstranění klíče a dočasného skriptu na toilletě a nakonec i odstranění dočasného klíče z authorized_keys na athlonu).

Určitě by to šlo i jinak, ale takto mohu využít již existující skript pro rozdílové zálohování (rsync + hardlinks) a moc toho neupravovat...

A navíc, řešením problému se učím, ne?
14.6.2011 15:04 Kit
Rozbalit Rozbalit vše Re: rsync spouštěný na vzdáleném počítači přes ssh - unexpected remote arg
Odpovědět | | Sbalit | Link | Blokovat | Admin
[root@athlon tmp]# ssh mu@toillet 'rsync -aAvP --rsh="ssh -i /home/mu/root_z60m_id_rsa -l root" root@athlon:/usr/local/bin /tmp'
14.6.2011 16:16 JanM | skóre: 28
Rozbalit Rozbalit vše Re: rsync spouštěný na vzdáleném počítači přes ssh - unexpected remote arg
Zítra vyzkouším a dám vědět.

zatím díky.
14.6.2011 20:12 Kit
Rozbalit Rozbalit vše Re: rsync spouštěný na vzdáleném počítači přes ssh - unexpected remote arg
Dá se to celé zautomatizovat i bez hesla pomocí ssh klíčů. Ovšem je vhodné pro tento účel vytvořit novou identitu. Volání se pak dá schovat do jedné ikony na ploše a nedá se zneužít k jiným účelům.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.