ConEmu- und Konsolen-SSH-Clients, die eine Rohausgabe erzeugen (keine Verarbeitung von ANSI-Escapezeichen)

905
Lyubomyr Shaydariv

Ich verwende täglich PuTTY und auch stark ConEmu (letzteres meist für Far Manager). Vor einer Woche hörte ich auf, MTPuTTY zu verwenden, um PuTTY direkt in ConEmu einzufügen (da MTPuTTY den Fokus zu aggressiv hält, was mich dazu veranlasst, Alt+ Tabmindestens zweimal zu drücken, um zu einer anderen Anwendung zu wechseln; hervorragende ConEmu Quake-Stil-Konsolen-Unterstützung und vieles mehr; usw.). PuTTY ist jedoch eine GUI-Anwendung und die Konfiguration stimmt nicht mit der ConEmu-Konfiguration überein. PuTTY erlaubt nicht die Verwendung einiger Hotkeys, die ich in ConEmu erwartet habe.

Der Grund, warum PuTTY eine GUI-Anwendung ist, liegt auf der Hand: Die Implementierung als GUI-Anwendung kann die Einschränkungen des Windows-Konsolensubsystems überwinden. ConEmu überwindet diese Einschränkungen aber auch, also suchte ich nach einem SSH-Client, der im Windows-Konsolensubsystem funktionieren könnte, damit ConEmu es abfangen und verbessern kann. Lösungen wie Win32-OpenSSH funktionieren nicht wirklich, da sie bereits ANSI-Escape-Codes verarbeiten und versuchen, die Codes an die Einschränkungen der Windows-Konsole AnsiColors256.ansanzupassen (wenn ich mich nicht irre, rendert das ConEmu-Distributiv bei Verwendung von Win32-OpenSSH fast nichts.) ).

Ich habe es auch probiert plink.exe, und es scheint, dass ANSI-Escape-Codes nicht verarbeitet werden, sodass ConEmu ANSI-Escape-Codes selbst verarbeiten kann. Das scheint das zu sein, wonach ich suche ... Aber es gibt auch viele Einschränkungen: Cursor- und Funktionstasten werden einfach ignoriert, werden mcsehr unordentlich (keine Frame-Zeichen, keine Fenstergröße usw.). Meine benutzerdefinierten Hotkeys sind jedoch nicht mehr blockiert, und die ConEmu-Konfiguration funktioniert jetzt einwandfrei in den reellen Konsolen-Registerkarten!

Ist es möglich, ConEmu plink.exe(oder wahrscheinlich etwas anderes) irgendwie zu verwenden, damit ich aufhören kann, PuTTY zu verwenden? Oder mische ich nur die Konzepte und versuche, diese Anwendungen falsch zu kombinieren?

2

1 Antwort auf die Frage

1
Maximus
  1. Installieren Sie cygwin oder msys2 oder git-for-windows. In Windows 10 können Sie Bash auch unter Ubuntu unter Windows verwenden.
  2. Installieren Sie den neuesten ConEmu Alpha-Build.
  3. ConEmu erstellt mithilfe von Connector neue Standardaufgaben für neue Bash-Shells.

Führen Sie sie einfach aus und führen Sie ssh aus.


In der Vergangenheit habe ich eine Plinkgabel gemacht, bei der einige Probleme behoben wurden (Pfeiltasten usw.), die jedoch für den täglichen Gebrauch nicht perfekt ist.

Win32-OpenSSH hat auch viele Probleme.

Daher ist die bevorzugte Lösung die Connector- und Cygwin- oder msys2- Implementierung des SSH- Clients. Git-for-Windows basierend auf msys2 ist ebenfalls in Ordnung.

Vielen Dank, dass Sie einen erstaunlichen Job bei ConEmu gemacht haben! Ich habe versucht, Ihre Anweisungen zu befolgen, aber keine von ihnen funktioniert für mich. Warum? Keine Ahnung, was ich falsch gemacht habe. Um ehrlich zu sein, finde ich es zu schwer: Ich möchte PuTTY aufgeben und möchte definitiv nicht auf schwerere Lösungen wie langsamen Cygwin oder dessen Alternativen eingehen. Ihre "Plink" -Gabel ist auf jeden Fall großartig. und ich denke wirklich, dass es das ist, was alle Windows-SSH-Benutzer vermissen. Es wäre auch schön, wenn PuTTY mit Windows-Konsolen arbeiten könnte und keine speziellen ANSI-Ausgaben verarbeiten könnte (grundsätzlich möglich?). Windows leidet immer noch. Lyubomyr Shaydariv vor 6 Jahren 0