Eine fehlerhafte Fish-Konfiguration verhindert ein verwendbares Login beim Remote-Server

418
cjm

Ich habe meine Konfiguration nicht richtig vorgenommen config.fishund kann meinen Server jetzt nicht verwenden.

Wann immer ich versuche, mich einzuloggen, heißt es

fish: Unknown command '/usr/bin/keychain /home/freebsd/.ssh/id_dsa' /home/freebsd/.config/fish/config.fish (line 21): /usr/bin/keychain $HOME/.ssh/id_dsa 

Ich lasse mich dann einfach tippen, bis ich ^Cdie Verbindung zum Terminal schließe und beende die Verbindung : Der ^CTrick passiert nur manchmal. Ich versuche ssh root@servernur, mir die Antwort zu geben, um mich als freebsdBenutzer anzumelden .

Wenn ich versuche scp, die Fernbedienung zu bearbeiten config.fish, um die fehlerhaften Zeilen zu entfernen, gibt es immer noch den gleichen Fehler, anstatt mich auf die Datei zugreifen zu lassen.

Das Anmelden bei Digital Ocean und der Zugriff auf die Konsole ist absolut sinnlos, da ich keine Ahnung habe, was die Passwörter sein könnten, da ich mich immer sshzum Anmelden verwende (es kann also nur die SSH-Schlüssel geben, die ich nicht glaube.) Ich kann an der Eingabeaufforderung von DO Console verwenden.

Diese Frage scheint darauf hinzudeuten, dass ich meinem VPS mitteilen muss, dass es einen Neustart von der DO-Website erfordert und dann Sachen im Einzelbenutzermodus erledigt. Ist das der einzige Weg nach vorne?

0

1 Antwort auf die Frage

0
cjm

^Dhabe mich zu einem Prompt gebracht, damit ich die Änderungen rückgängig machen konnte config.fish.

Dies deutet darauf hin, dass ein Befehl ausgeführt wurde, der von stdin gelesen wurde. Die Tatsache, dass Sie "scp" nicht verwenden konnten, deutet darauf hin, dass Sie Dinge von Ihrem ~ / .config / fish ausführen, die nicht für eine nicht interaktive Sitzung geeignet sind. Sie müssen wahrscheinlich einige Ihrer config.fish-Einträge mit "if status --interactive" schützen. Kurtis Rader vor 7 Jahren 0