estoy tratando de ejecutar un comando de forma remota a través de SSH, ejemplo:ejecución del comando ssh no considera .bashrc | .bash_login | .ssh/rc?
ssh <user>@<host> <command>
El comando que debe ser ejecutada es un alias, que se define en .bashrc, por ejemplo,
alias ll='ls -al'
Así que lo que al final el siguiente comando debería se ejecutan:
ssh [email protected] "ll"
ya me di cuenta que sólo se pone Bashrc originaria con shell interactivo, por lo que en .bash_login pongo:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
y también intenté definir el alias directamente en .bash_login.
También traté de poner la definición del alias/fuente de .bashrc en .bash_profile y también en .ssh/rc. Pero nada de esto funciona. Tenga en cuenta que no puedo cambiar la forma en que se invoca el comando ssh, ya que es parte de algún script de instalación binario. Lo único que puedo modificar es el medio ambiente. ¿Hay alguna otra posibilidad de obtener este alias de origen cuando se ejecuta el comando ssh? ¿Hay alguna configuración ssh que deba ser adaptada?
Qué máquina son estos archivos (.bashrc, etc.) en? ¿La máquina con la que estás ssh-ing, o la que estás haciendo ssh-ing? –
Los archivos están en la máquina Estoy ssh-ing a – blackicecube
También he comprobado/etc/passwd para mi usuario. Tiene/usr/bin/bash definido. – blackicecube