¿Cómo usar rsync a través de ssh con direcciones IPv6 LLA (direcciones locales de enlace) en OSX?

5

Estoy usando OSX High Sierra y bash. Estoy tratando de usar un script de copia de seguridad basado en IPv6 LLA (por lo que siempre llego al servidor, sin DHCP, nombres, etc.).

Con IPv4 esto funciona:

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

En Linux / Bash esto funciona:

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

Pero en el terminal OSX esto no funcionó.

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]

He probado muchas combinaciones de citas pero sin éxito.

¡Gracias!

    
pregunta Jorge 11.11.2017 - 21:56

1 respuesta

8

El problema fue con la versión OSX de rsync. No sé exactamente cuál es el problema. Debería ser alguna de las capacidades de rsync binary / version.

Versión de 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

Instalando una versión desde 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

Aunque ambos tienen el soporte de IPv6, este 2.6.9 distribuido con OSX no funciona como se esperaba.

Con 3.1.2 puedo usar:

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

Gracias por ayudar.

    
respondido por el Jorge 11.11.2017 - 23:28

Lea otras preguntas en las etiquetas