Portál AbcLinuxu, 12. května 2025 10:20
[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:
"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.
[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'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.