Ich habe solche Probleme schon einmal gesehen.
Nehmen wir zum Beispiel die Rücktaste, der entfernte Host erwartet, dass ein Zeichen als "Löschen / Rücktaste" verwendet wird, während Sie die Rücktaste im Terminal drücken, sendet das Terminalprogramm ein Zeichen an den entfernten Host, wenn dies vom entfernten Host erwartet wird Bei den vom Terminalprogramm gesendeten Zeichen tritt dieses Problem auf. So ist eine schnelle Lösung wie folgt:
- Führen Sie den Befehl
#stty -a
auf dem Remote-Host aus und suchen Sie in der Ausgabe nach einem erwarteten Löschcode. Sprich erase=^?
.
- Geben Sie im Terminal CtrlvIhre Rücktaste ein und drücken Sie sie. Sie werden sehen, welcher Code als "Löschen" gesendet wird. Sagen wir es ist
^H
.
- Führen Sie auf dem Remote-Host aus
#stty erase ^H
.
(Hinweis: Verwenden Sie Ctrlv+ Backspace, und geben Sie das ^ nicht manuell ein.)
Sie können das Tab-Problem wie oben beschrieben beheben.
stty -a
Ausgabe, funktioniert aber immer noch nichtNeben der "stty" -Lösung können Sie auch die "TERM" -Lösung ausprobieren.
Sie können von einem Terminal (Putty, Solaris Dterm, Debain Xterm, You-Name-It) auf Ihr Debian-System zugreifen, wobei diese Terminal-Announce-Funktionen (einschließlich Tasten wie Backspace und Tab) über die Umgebungsvariable TERM ausgeführt werden.
Setzen Sie also nach ssh to unix host (es hängt nicht von debian it oder einem anderen Host ab) die TERM-Variable entsprechend Ihrem Terminal. Stellen Sie sich vor, Sie verwenden bash als Shell und vt100 als Terminal:
ps: TERM sollte automatisch über ssh angekündigt werden, aber unter bestimmten Umständen schlägt diese Magie fehl.
quelle
Dies liegt daran , Ihre Standard - Shell ist
sh
, zu verwendenbash
, führen Sie einfachbash
von Ihrem Shell.So legen Sie
bash
als Standardshell fest:oder
quelle
Ihre Shell kann auf
/bin/sh
anstelle von gesetzt werden/bin/bash
quelle
/etc/passwd
, als ich:/bin/bash
seine Zeile hinzufügte , funktionierte es. Sie können herausfinden, mit welcher Shell gearbeitet wirdecho $0
Normalerweise verwende ich dies, um die Ausgabe von funky Zeichen in meinem Terminal zu korrigieren. Alle Sonderzeichen werden auf ihre Standardwerte zurückgesetzt.
Aus der stty-Manpage:
quelle
Zusätzlich zu Pauls Antwort können Sie xterm-88color verwenden, wenn Sie die Fähigkeit behalten möchten, eine farbenfrohe Ausgabe zu erhalten
quelle
toe -a
Zeigt eine Liste der unterstützten Terminaltypen an. Diesxterm-88color
ist bei weitem nicht die einzige Option, die auf bestimmten Systemen möglicherweise nicht verfügbar ist.