Come utilizzare rsync tramite ssh con indirizzi IPL6 LLA (link local address) su OSX?

5

Sto usando OSX High Sierra e bash. Sto provando a utilizzare uno script di backup basato su LLA IPv6 (quindi raggiungo sempre il server, senza DHCP, nomi ecc.).

Con IPv4 funziona:

rsync -e ssh /src/dir/* [email protected]:/dst/dir

Su Linux / Bash funziona:

rsync -e ssh /src/dir/* user@[fe80::a:b:c:d%eth0]:/dst/dir

Ma sul terminale OSX questo non ha funzionato.

ssh: Could not resolve hostname [fe80: nodename nor servname provided, or not known
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-52/rsync/io.c(453) [sender=2.6.9]

Ho provato molte combinazioni di virgolette ma senza successo.

Grazie!

    
posta Jorge 11.11.2017 - 21:56
fonte

1 risposta

8

Il problema era con la versione OSX di rsync. Non so esattamente quale sia il problema. Dovrebbero essere alcune delle funzionalità di binario / versione rsync.

Versione OSX:

/usr/bin/rsync --version
rsync  version 2.6.9  protocol version 29
...
Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles,
              inplace, IPv6, 64-bit system inums, 64-bit internal inums

Installazione di una versione da macports:

/opt/local/bin/rsync --version
rsync  version 3.1.2  protocol version 31
...
Capabilities:
    64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes, no prealloc, file-flags,
    HFS-compression

Sebbene entrambi abbiano il supporto IPv6, questo 2.6.9 distribuito con OSX non funziona come previsto.

Con 3.1.2 posso usare:

rsync -e ssh /src/dir/* user@[fe80::a:b:c:d%eth0]:/dst/dir

Grazie per l'aiuto.

    
risposta data 11.11.2017 - 23:28
fonte

Leggi altre domande sui tag