Posso acessar minha conta sem chamar .profile?

10

Quero colocar ssh na minha conta, mas não quero que a versão atual do meu script de login .profile seja executada. Existe uma maneira de fazer login sem executar o .profile?

(Aviso: encontrei uma solução alternativa que publiquei abaixo, mas me pergunto se há uma resposta melhor)

Jeremy Stein
fonte

Respostas:

16

Você pode executar o seguinte comando:

ssh -t user@host bash --noprofile

onde a -topção to sshé forçar a alocação de tty .

enzotib
fonte
Obrigado! Isso me ajudou a fazer login no meu servidor que tinha um disco cheio. Demorei um pouco para perceber que meu .bashrc pode estar acionando gravações em disco.
21919 Ben Davis
3

Isto é o que acabei fazendo:

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

Para evitar problemas permanentemente, no meu .bashrcsistema de destino, tenho:

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

material incompatível com ssh. SSH_CLIENTé definido para shells invocados via ssh, e não para outros shells.

ssh user@somewhere "env >env.ssh"

passe por isso somewhere, faça o login como usere:

env >env.local
diff env.local env.ssh
waltinator
fonte