Posso accedere al mio account senza invocare .profile?


10

Voglio ssh nel mio account, ma non voglio che venga eseguita la versione corrente del mio script di accesso .profile. C'è un modo per accedere senza eseguire .profile?

(Dichiarazione di non responsabilità: ho trovato una soluzione alternativa che ho pubblicato di seguito, ma mi chiedo se esiste una risposta migliore)

Risposte:


16

È possibile eseguire il comando seguente:

ssh -t user@host bash --noprofile

dove l' -topzione sshè forzare l' allocazione tty .


Grazie! Questo mi ha aiutato ad accedere al mio server che aveva un disco completo. Mi ci è voluto un po 'per capire che il mio .bashrc potrebbe aver innescato le scritture su disco.
Ben Davis,

3

Questo è quello che ho finito per fare:

scp me@machine:.profile .
# Fix .profile
scp .profile me@machine:.
ssh me@machine

3

Per evitare permanentemente problemi, nel mio .bashrcsistema di destinazione, ho:

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

roba circostante ssh incompatibile. SSH_CLIENTè definito per le shell invocate tramite ssh e non per altre shell.

ssh user@somewhere "env >env.ssh"

cammina così somewhere, accedi come usere:

env >env.local
diff env.local env.ssh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.