GNU/Linux >> Tutoriels Linux >  >> Linux

J'ai foiré mon .bash_profile à distance, impossible de revenir en ssh

Comme décrit ici, vous pouvez utiliser

ssh -t [email protected] bash --noprofile

en fait, comme le suggère @JoL, vous n'avez même pas besoin du --noprofile , car lorsque ssh exécute bash comme une simple commande, il n'est pas considéré comme un shell de connexion. Exécution de ssh -t [email protected] bash ne lira que les fichiers RC ; et exécutant ssh -t [email protected] bash --norc ne les lira même pas.


Essayez de vous connecter en SSH et exécutez sh au lieu de bash , par exemple

ssh [email protected] sh

Puis renommer (mv ) ou modifier le fichier cassé (ex/vi ).


Exécutez ssh -t host vi .bash_profile (ou l'éditeur de votre choix à la place de vi ) et corrigez votre .bash_profile .

(Le -t option peut ne pas être nécessaire, selon l'éditeur que vous choisissez.)

Si vous savez exactement ce qui doit être corrigé, vous pourrez peut-être le réparer de manière non interactive. Par exemple, quelque chose comme

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

Linux
  1. Ssh - Comment transférer X sur Ssh pour exécuter des applications graphiques à distance ?

  2. Impossible de se connecter à distance à l'aide de Ssh ?

  3. J'ai utilisé Ctrl-Alt-F6 sous Linux et je ne peux pas récupérer mon écran

  4. Linux exécuter la commande à distance

  5. SSH avec des clés autorisées à un système Ubuntu avec un répertoire personnel crypté ?

Ssh – Comment éditer des fichiers à distance via Ssh ?

Ssh - Besoin d'un Tty pour exécuter Sudo si je peux Sudo sans mot de passe?

Comment puis-je éviter la vérification d'hôte de SSH pour les hôtes connus ?

Exécuter un script à distance sur Unix, obtenir une sortie localement ?

SSH - Comment inclure la commande -t dans le fichier ~/.ssh/config

Comment installer Linux à distance via SSH ?