0 votos

Montar automáticamente AFP para Time Machine (sin guardar una contraseña en texto plano)

Tengo una caja de Linux que ejecuta Netatalk que utilizo para almacenar las copias de seguridad de Time Machine. Mi máquina que ejecuta OS X ve esto como un servicio AFP y Time Machine está feliz con este arreglo. El único problema es que tengo que conectar manualmente a la máquina Linux. Puedo hacer esto presionando botones en Finder o puedo hacerlo desde un shell con un comando que se parece a esto:

mount -t afp afp://user:password@domain.tld/location /Volumes/mntpnt

Esto me permite automatizar la conexión al servidor pero ahora tengo una contraseña guardada en un shell de texto plano script. ¿Cuál es la mejor manera de automatizar esto? Mi objetivo es permitir automáticamente que Time Machine acceda a la máquina Linux si se puede alcanzar.

Para automatizar algo así con SSH me autenticaría con una clave sin contraseña. ¿Hay alguna forma de hacerlo con AFP?

También tengo la contraseña en mi llavero de OS X y no se me pide una contraseña si voy a través de Finder para conectarme a la máquina Linux. ¿Hay alguna forma sensata de acceder para usar esto desde un shell script?

Puedo proporcionar más información sobre la configuración de Netatalk si eso ayuda, pero parece que el problema está en el lado del cliente.

1voto

Scott Saad Puntos 247

Así es como puedes sacar la contraseña del Llavero en OS X.

pw=$(security find-internet-password -wl mntpt)

Esto supone que el elemento está almacenado en el llavero con el nombre "mntpt"

Entonces deberías poder usar tu script en la siguiente línea:

mount -t afp afp://user:$pw@domain.tld/location /Volumes/mntpnt

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X