スーパーユーザーの代わりにMingW32を使用するSSHの文字の問題

スーパーユーザーの代わりにMingW32を使用するSSHの文字の問題

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 eraseASCIIバックスペース(^H)と削除()の2つの文字選択があります^?。一時的にログインし(おそらく)シェルの初期化を変更しないでください。クイック修正は次のように入力することです。

stty erase

後ろにスペースがあり、次にcontrolVbackspaceenter

どこバックスペースキー「バックスペース」キーを押すと端末が送信する内容です。

その後、接続を維持する限り、そのセッション内で「バックスペース」が機能し続ける必要があります。

関連情報