回答:
私は前にそのような問題を見たことがあります。
バックスペースを例にとると、リモートホストは、ある文字が "erase / backspace"として使用されることを期待します。ターミナルでbackspaceを押すと、ターミナルプログラムは、リモートホストがdiff端末プログラムから送信された文字を使用すると、この問題が発生します。したがって、簡単な修正は次のとおりです。
#stty -a
リモートホストでコマンドを実行し、出力で消去コードになると予想されるものを見つけます。と言うerase=^?
。^H
。#stty erase ^H
ます。上記と同じ方法でタブの問題を修正できます。
stty -a
出力と同じですが、それでも動作しません
「stty」ソリューションのほかに、「TERM」ソリューションを試すこともできます。
ターミナル(putty、solaris dterm、debain xterm、you-name-it)からDebianにsshし、この端末アナウンス機能(BackspaceやTabなどのキーを含む)をTERM環境変数経由で送信します。
したがって、Unixホストへのsshの後(debian itまたは他のホストに依存しません)、端末に応じてTERM変数を設定します。bashをシェルとして、vt100をターミナルとして使用していると考えてください。
export TERM=vt100
ps:TERMはsshを介して自動的にアナウンスされるべきですが、状況によってはこのマジックが失敗します。
paulの答えに加えて、カラフルな出力を保持したい場合は、xterm-88colorを使用できます
echo 'export TERM=xterm-88color' >> ~/.bashrc
source ~/.bashrc
toe -a
サポートされている端末タイプのリストを示しています... xterm-88color
これは唯一のオプションではなく、特定のシステムでは実際に利用できない場合があります。