画面、リモートログイン失敗、テキストが消える

画面、リモートログイン失敗、テキストが消える

SSH を介した画面セッションで scp または ssh を介して他のホストに接続しようとし、認証に失敗した場合、端末に入力する後続のテキストは表示されませんが、入力され実行されます。

[user@host Oracle]$ scp user2@host2:/path/to/files 。
user2@host2 のパスワード:
権限が拒否されました。もう一度お試しください。
user2@host2 のパスワード:
[user@host Oracle]$
[user@host Oracle]$
[user@host Oracle]$
[user@host Oracle]$
[user@host Oracle]$ [user@host ~]$ [user @ホスト〜] $

上で見ることができないのは、最後の行に「cd」をしたということです。実行されますが、出力は同じ行に保持されます。 ^Cは私に新しい行を与えます。

スクリーンセッションを失うことなく復元する方法はありますか?

答え1

stty saneまたは、より具体的には、stty echoエコーを再びオンにする必要があります。 (stty sane左マージンに改行が返されないなど、端末の入力または出力に関連するその他の奇妙な問題を解決します。)

ssh(および他のほとんどのプログラム)はパスワードプロンプトのエコーをオフにします。つまり、入力した文字は画面に表示(反転)されません。stty -echo同じ効果を持つシェルコマンドです。通常、stty echoechoはパスワードプロンプトの後に再びオンにする必要があります(sshや他のソフトウェア(システムライブラリやターミナルエミュレータなど)のバグです)。

関連情報