Windows 10から私のサーバーにSSHを接続するためにMINGW32(Git)を使用しています。
接続して使用するとrootユーザーすべてがうまく機能しますが、他のユーザーとしてログインして次の特殊文字を使用すると、バックスペースキーまたは、同様にコンソールに表示されます。無効な文字消せません。
一例:
root@sample:/# php -r 'echo "I can write\n";'
I can write
root@sample:/# php -r 'echo "I can erase without problem\n";'
I can erase without problem
root@sample:/# su sample
$ php -r 'echo "I can write some characters";'
I can write some characters
$ php -r 'echo "I cant erase and I cant use the up arrow for repeat the last command";'
I cant erase and I cant use the up arrow for repeat the last command$
$ ^[[A : not found
$ : 16:
$ trying erase^H^H^H^H^H
Puttyの使用には問題はありません。
ご挨拶ありがとうございます。
答え1
他のユーザーはstty
シェルの初期化にコマンドを含めることができます。ほとんどの端末には、stty erase
ASCIIバックスペース(^H
)と削除()の2つの文字選択があります^?
。一時的にログインし(おそらく)シェルの初期化を変更しないでください。クイック修正は次のように入力することです。
stty erase
後ろにスペースがあり、次にcontrolVbackspaceenter
どこバックスペースキー「バックスペース」キーを押すと端末が送信する内容です。
その後、接続を維持する限り、そのセッション内で「バックスペース」が機能し続ける必要があります。