.png)
Haciendo caso omiso de los problemas de seguridad, tengo el siguiente script que sincroniza mi biblioteca de música desde mi MacBook Pro (con Snow Leopard) con el almacén de archivos (CentOS 4) en mi red:
rsync -rav --progress --partial -e "ssh" ~/Music/iTunes/* user@scramasax:~/music/iTunes-scissor:~
Cuando intento utilizar una contraseña proporcionada en la línea de comandos (), en un archivo de contraseña ( --password-file
) o en la variable de entorno RSYNC_PASSWORD
, el inicio de sesión sigue siendo interactivo y me obliga a escribir mi contraseña nuevamente.
Pasaré a claves precompartidas en mi red, pero en situaciones en las que eso no sea posible, como rsync
enviar archivos a un servidor web, sería muy útil poder incrustar correctamente la contraseña en el script.
Respuesta1
Tenga en cuenta lo que estas secciones deman rsync
tengo que decir sobre ssh
. Probablemente tendrás que configurar archivos de claves.
--password-file
Esta opción le permite proporcionar una contraseña en un archivo para acceder a un demonio rsync. El archivo no debe ser legible en todo el mundo. Debe contener solo la contraseña en una sola línea.
This option does not supply a password to a remote shell trans‐
port such as ssh; to learn how to do that, consult the remote
shell's documentation. When accessing an rsync daemon using a
remote shell as the transport, this option only comes into
effect after the remote shell finishes its authentication (i.e.
if you have also specified a password in the daemon's config
file).
RSYNC_PASSWORD
Configurar RSYNC_PASSWORD con la contraseña requerida le permite ejecutar conexiones rsync autenticadas a un demonio rsync sin intervención del usuario. Tenga en cuenta que esto no proporciona una contraseña para un transporte de shell remoto como ssh; para aprender cómo hacerlo, consulte la documentación del shell remoto.