Cuenta de usuario de Apache con acceso sin contraseña al servidor - Ubuntu

Tengo el mismo problema que está enesta pregunta. Si vuelvo a explicarlo, puedo usar rsync para sincronizar mis datos locales con el servidor sin contraseña (usé las claves SSH). Pero cuando uso la función exec () en PHP, no funciona.

La persona que ha hecho la pregunta anterior ha dado la respuesta por sí mismo. Él dice que se puede hacer permitiendo que la cuenta de usuario de Apache acceda sin contraseña al servidor. Así que mi pregunta es¿Cómo proporciono el acceso sin contraseña de la cuenta de usuario de Apache al servidor??

Mi código PHP es:

echo exec('rsync -aze  --progress --size-only /var/tmp/src/File01 [email protected]:/var/tmp/dest/File01');

PD: inicié sesión en mi máquina usando mi cuenta de usuario típica (digamos que el nombre de usuario es 'mover'), y generó claves ssh usandossh-keygen -t rsa . Entoncesmover Tiene acceso sin contraseña al servidor.

Pero, cuando ejecuto el comando PHP, se ejecuta en Apache bajomod_php y Generalmente, Apache se ejecuta como su propia cuenta de usuario, independientemente de las personas del mundo real que usan el servidor. Por lo tanto, mis claves generadas no están disponibles para PHP dentro de Apache.

Por lo tanto, intenté iniciar sesión como usuario de Apache (creo que eswww-data). Pero la mayoría de los artículos dicewww-data no tiene una contraseña por defecto y no puede iniciar sesión comowww-data.

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta