Parece que no puedo establecer una nueva $ PATH de modo que se use al ejecutar comandos a través del ssh [email protected] command
. He intentado agregar export PATH=$PATH:$HOME/new_path
a ~/.bashrc y ~/.profile en la máquina remota, pero ejecutando ssh [email protected] "echo \$PATH"
muestra que el cambio no se ha recogido (muestra/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/juegos). La máquina remota ejecuta Ubuntu 8.04.
Estoy seguro de que podría hackearlo en/etc/profile, pero esa no es una solución limpia y solo funciona cuando uno tiene acceso de root.
He intentado añadir ' export PATH = $ PATH: $ HOME/new_path' a ~/.bash_login y ~/.bash_profile (además del ~/.bashrc previamente probado y ~/.profile). Ninguno de los dos funciona En ambos casos, tuve que crear el archivo. –
En mi caso particular de uso, no es fácil modificar el comando enviado a ssh. Estoy usando stfufs (http://www.guru-group.fi/too/sw/stfufs/), que construye el comando ssh en sí. Me doy cuenta de que su método no es una gran solución, pero sería bueno arreglarlo sin modificar los stfufs. –
Puedes poner un envoltorio ssh de la mejor manera, llama al ssh real con args modificados, si es más fácil – Hasturkun