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)

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 .


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.