GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mein .bash_profile aus der Ferne durcheinander gebracht, kann nicht mehr per ssh zurückkehren

Wie hier beschrieben können Sie

verwenden
ssh -t [email protected] bash --noprofile

Tatsächlich brauchen Sie, wie @JoL vorschlägt, nicht einmal den --noprofile , denn wenn ssh bash nur als einen weiteren Befehl ausführt, wird es nicht als Login-Shell betrachtet. Ausführen von ssh -t [email protected] bash liest nur die RC-Dateien; und Ausführen von ssh -t [email protected] bash --norc werden nicht einmal die lesen.


Versuchen Sie es mit SSH und führen Sie sh aus statt bash , z. B.

ssh [email protected] sh

Dann umbenennen (mv ) oder bearbeiten Sie die defekte Datei (ex/vi ).


Führen Sie ssh -t host vi .bash_profile aus (oder den Editor Ihrer Wahl anstelle von vi ) und reparieren Sie Ihr .bash_profile .

(Die -t Option ist möglicherweise nicht erforderlich, je nachdem, welchen Editor Sie wählen.)

Wenn Sie genau wissen, was behoben werden muss, können Sie es möglicherweise nicht interaktiv beheben. Zum Beispiel so etwas wie

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

Linux
  1. Ssh – Eine Datei mit Ssh zurück auf das lokale System kopieren?

  2. Ssh – Beschränken eines Ssh/scp/sftp-Benutzers auf ein Verzeichnis?

  3. Ssh – Wie bearbeite ich Dateien per SSH aus der Ferne?

  4. Ich habe Strg-Alt-F6 unter Linux verwendet und kann meinen Bildschirm nicht zurückbekommen

  5. SSH mit authorisierten_Schlüsseln zu einem Ubuntu-System mit verschlüsseltem Homedir?

Ssh – Benötigen Sie ein Tty, um Sudo auszuführen, wenn ich Sudo ohne Passwort ausführen kann?

Keine Remote-Verbindung über SSH möglich?

Linux Befehl remote ausführen

Wie kann ich meinen gesamten Netzwerkverkehr über SSH tunneln?

Wie kann ich SVN in der Befehlszeile ein SSH-Passwort bereitstellen?

Wie kann ich mich von einer offenen Remote-SSH-Sitzung abmelden?