Wie verhindere ich, dass die UNIX-Konsolenausgabe unter Windows verstümmelt wird?

Wie verhindere ich, dass die UNIX-Konsolenausgabe unter Windows verstümmelt wird?

Ich stelle fest, dass die Konsole nahezu unbrauchbar ist, wenn ich von Windows aus per SSH auf UNIX-VMs zugreife.

Es scheint zwei Hauptprobleme zu geben:

  1. Escape-Zeichen (aus Farben und Cursortasten)
  2. Überschreiben von Text (hauptsächlich in Nano, aber auch im Terminal)

Das erste Problem scheint durch die Verwendung von etwas wie ConEmu gelöst werden zu können.

Aber das zweite Problem kann ich einfach nicht lösen. Wenn ich die Entf-Taste irgendwo, im Befehlsverlauf im Terminal oder nach oben/unten oder nach oben/unten in Nano verwende, werden ganze Textmengen überschrieben, und das Ergebnis ist nur ein wirres Durcheinander aus alten und neuen Zeichen.

Die einzige Möglichkeit, die ich zum Aktualisieren des Bildschirms gefunden habe, besteht darin, lange Zeilen mit STRG+L umzuschalten, aber das ist keine wirkliche Lösung.

Dies passiert in cmd.exe, Git bash und einigen anderen, die ich ausprobiert habe. Wie schaffen das normale, vernünftige Leute (außer sie verwenden OSX/Linux!)?

Grüße, Dave

Antwort1

Verwenden Sie Putty oder NoMachine. Bei beiden traten die beschriebenen Probleme nie auf.

Antwort2

Dank der restlichen Kommentare habe ich mich für die Putty-Variante entschieden und war damit erfolgreich.

Auch wenn die tatsächliche Anmeldung ziemlich umständlich ist, werden dadurch alle oben beschriebenen Probleme gelöst.

Ich beantworte meine eigene Frage, da mein Anwendungsfall Laravels Homestead war und ich dachte, es wäre nützlich, mitzuteilen, wie ich es gemacht habe.

BEARBEITEN:Ich habe alle diese und einige weitere Informationen in einem Blogbeitrag zusammengefasst, in dem erläutert wird, wie Sie mit ConEmu und OpenSSH beide Probleme beheben und gleichzeitig mehr Funktionalität erhalten als mit PuTTY allein:http://davestewart.io/blog/fix-windows-broken-ssh-console

Homestead basiert auf Vagrant und ich habe hier Informationen zur Verwendung von Putty mit Vagrant gefunden:

https://github.com/Varying-Vagrant-Vagrants/VVV/wiki/Verbinden Sie sich mit Ihrer Vagrant-Virtual-Machine mit PuTTY

Vom Testen innerhalbBefehles gab mir den Hinweis, dass das Problem bei Windows selbst lag ssh.exe, also habe ich einfach Putty als neue Konsole hinzugefügt (obwohl man es auch allein ausführen kann) und nachdem ich Zugriff auf die VM hatte, habe ich es mit Nano getestet und es „funktionierte einfach“:

Bildbeschreibung hier eingeben

Ich habe auch festgestellt, dass ich mich mit dem OpenSSH-Client von Git über die Befehlszeile per SSH anmelden kann.

cd <open ssh folder> ssh [email protected] -p 2222

Geben Sie „yes“ und dann „vagrant“ als Passwort ein. Voilà! Nano funktioniert.

Wenn Sie den Host speichern möchten, führen Sie zuerst die Eingabeaufforderung als Administrator aus.

(Entschuldigen Sie, wenn das für Sie als Systemadministratoren völlig offensichtlich ist!)

verwandte Informationen