¿Puedo ingresar a mi cuenta sin invocar .profile?

10

Quiero ingresar a mi cuenta, pero no quiero que se ejecute la versión actual de mi script de inicio de sesión .profile. ¿Hay alguna manera de iniciar sesión sin ejecutar .profile?

(Descargo de responsabilidad: encontré una solución que publiqué a continuación, pero me pregunto si hay una mejor respuesta)

Jeremy Stein
fuente

Respuestas:

16

Puede ejecutar el comando followin:

ssh -t user@host bash --noprofile

donde -topción sshes forzar la asignación de tty .

enzotib
fuente
¡Gracias! Esto me ayudó a iniciar sesión en mi servidor que tenía un disco lleno. Me tomó un tiempo darme cuenta de que mi .bashrc pudo haber estado activando escrituras en disco.
Ben Davis el
3

Esto es lo que terminé haciendo:

scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine
Jeremy Stein
fuente
3

Para evitar problemas de forma permanente, en mi .bashrcsistema de destino, tengo:

if [ -z "$SSH_CLIENT" ] ; then  
...
fi

cosas incompatibles con ssh circundantes. SSH_CLIENTse define para shells invocados a través de ssh, y no para otros shells.

ssh user@somewhere "env >env.ssh"

caminar así somewhere, inicie sesión como usery:

env >env.local
diff env.local env.ssh
Waltinator
fuente