Al ejecutar 'su - user sh -c "~/.profile"' se devuelve el error "No existe tal archivo"

Al ejecutar 'su - user sh -c "~/.profile"' se devuelve el error "No existe tal archivo"

Tengo un script de shell ejecutándose como root con el siguiente comando:

ssh remotehost 'su - user sh -c "source /home/user/.profile; <command>"'

Obtengo el siguiente resultado:

bash: su - usuario sh -c "fuente /home/usuario/.profile; <comando>": No existe tal archivo o directorio.

Sin embargo, /home/user/.profile definitivamente existe en el host remoto. ¿Qué está sucediendo? ¿Existe alguna otra forma de importar la ruta definida en .profile?

información relacionada