GNU/Linux >> Linux Esercitazione >  >> Linux

Incasinato il mio .bash_profile da remoto, non posso tornare indietro

Come descritto qui puoi usare

ssh -t [email protected] bash --noprofile

infatti, come suggerisce @JoL, non hai nemmeno bisogno del --noprofile , poiché quando ssh esegue bash come un altro comando, non è considerata una shell di login. Esecuzione di ssh -t [email protected] bash leggerà solo i file RC; ed eseguendo ssh -t [email protected] bash --norc non leggerà nemmeno quelli.


Prova a SSH ed esegui sh invece di bash , ad esempio

ssh [email protected] sh

Quindi rinomina (mv ) o modificare il file corrotto (ex/vi ).


Esegui ssh -t host vi .bash_profile (o l'editor di tua scelta al posto di vi ) e correggi il tuo .bash_profile .

(Il -t potrebbe non essere necessaria, a seconda dell'editor scelto.)

Se sai esattamente cosa deve essere corretto, potresti essere in grado di risolverlo in modo non interattivo. Ad esempio, qualcosa come

printf 's/exec foo/. foo/\nwq\n' ssh host ed .bash_profile

Linux
  1. Ssh:come inoltrare X su Ssh per eseguire applicazioni grafiche in remoto?

  2. Ssh:aggiungere un utente che può eseguire solo script in remoto?

  3. Ssh – Hai bisogno di un Tty per eseguire Sudo se posso Sudo senza password?

  4. Non riesci a connetterti in remoto usando Ssh?

  5. linux esegue il comando da remoto

Ssh:come modificare in remoto i file tramite Ssh?

Ho usato Ctrl-Alt-F6 in Linux e non riesco a riavere il mio schermo

Come posso evitare la verifica dell'host di SSH per gli host conosciuti?

Eseguire script in remoto su Unix, ottenere l'output in locale?

Come posso disconnettermi da una sessione SSH remota aperta?

ssh - perché posso accedere con password parziali?