Bildschirm, Remote-Anmeldefehler und verschwindender Text

7

Wenn ich in einer Bildschirmsitzung über ssh versuche, über scp oder ssh eine Verbindung zu einem anderen Host herzustellen, und die Authentifizierung fehlschlägt, wird der nachfolgende Text, den ich in das Terminal eingebe, nicht angezeigt, er wird jedoch eingegeben und kann ausgeführt werden.

[user @ host Oracle] $ scp user2 @ host2: / path / to / files.
Passwort von user2 @ host2:
Berechtigung verweigert, bitte versuchen Sie es erneut.
Das Passwort von
Benutzer2 @ Host2: [Benutzer @ Host Oracle] $
[Benutzer @ Host Oracle] $
[Benutzer @ Host Oracle] $
[Benutzer @ Host Oracle] $
[Benutzer @ Host Oracle] $ [Benutzer @ Host ~] $ [Benutzer @ Host ~] $

Was Sie oben nicht sehen können, ist, dass ich in der letzten Zeile 'cd' gemacht habe. Es wird ausgeführt, aber die Ausgabe bleibt in derselben Zeile. ^ C wird mir eine neue Zeile geben.

Gibt es eine Möglichkeit, sich zu erholen, ohne meine Bildschirmsitzung zu verlieren?

Dave
quelle

Antworten:

7

stty saneoder genauer gesagt stty echo, sollte das Echo wieder einschalten. ( stty saneBehebt andere Unregelmäßigkeiten bei der Eingabe oder Ausgabe von Terminals, z. B. Zeilenumbrüche, die nicht zum linken Rand zurückkehren.)

Ssh (und die meisten anderen Programme) deaktivieren das Echo für die Kennwortabfrage, dh die von Ihnen eingegebenen Zeichen werden nicht auf dem Bildschirm angezeigt (wiedergegeben). stty -echoist ein Shell-Befehl mit dem gleichen Effekt. Normalerweise sollte das Echo stty echonach der Passwortabfrage wieder eingeschaltet werden (wie ). Dies ist ein Fehler in ssh oder einer anderen hier verwendeten Software, wie z. B. Ihren Systembibliotheken oder dem Terminalemulator.

Gilles 'SO - hör auf böse zu sein'
quelle
1
resetist auch nützlich für allgemeine Terminalprobleme neben deaktiviertem Echo
Michael Mrozek