¿Cómo puedo asegurarme de que las fuentes ssh .profile
y .bashrc
¿en el inicio de sesión sin tty?
Tengo un Mac (10.6.8) que utilizo para varias tareas de tipo UNIX como el alojamiento de repositorios git. Tengo activado el inicio de sesión remoto a través del panel "Compartir" de las Preferencias del Sistema. Cuando ssh
en la máquina, bash
fuentes ~/.profile
que he configurado para obtener mi ~/.bashrc
y configurar mi MacPorts camino. El problema es que cuando ejecuto ssh
sin tty
así:
ssh myhost echo \$PATH
O bien, ejecute un git
que esencialmente utiliza ssh
de la misma manera:
git clone ssh://myhost/~/code/myrepo.git
Mi ~/.profile
nunca se obtiene, por lo que mi $PATH
la variable no se encuentra /opt/local
(donde MacPorts ha instalado git
). Soy consciente de ello:
- Puedo configurar
git
en mi máquina local para utilizar/opt/local/bin/git-*
en mi máquina remota - No tendría este problema si estuviera forzando una
tty
conssh -t
Pero no quiero hacer ninguna de las dos cosas. Quiero que mi máquina remota sea la fuente de mi ~/.profile
independientemente de si me estoy conectando con un tty o no.
¿Cómo puedo hacer realidad ese sueño?
También: He comprobado el comportamiento en un par de máquinas Linux (Debian y Fedora), y ambos sistemas parecen tener como origen el ~/.bashrc
al iniciar la sesión, independientemente de que se trate de un tty
. Tenía la impresión de que tanto BSD como Linux utilizan el mismo OpenSSH y bash implementaciones, por lo que parece que la diferencia en el comportamiento podría venir de las diferencias en /etc
¿archivos de configuración?