
Unix (具体的には Mac OS X) ラップトップから Windows Server 2008 R2 を実行しているサーバーに Telnet しようとしていますが、問題が発生しています。接続は正常に行われますが、矢印キーでバックスペースしたり、コマンド履歴を循環したりできません。上にスクロールすることもできませんが、これはクライアント側の問題であると確信しています。間違っていたら訂正してください。
$ telnet -l 'MYDOMAIN\me' x.x.x.x
Trying x.x.x.x...
Connected to x.x.x.x.
Escape character is '^]'.
Welcome to Microsoft Telnet Service
password: ******
*===============================================================
Microsoft Telnet Server.
*===============================================================
C:\Users\me>
バックスペース キーは何もしませんが、^H
消去を送信するので、それほど悪い状況ではありません。ただし、ここで問題になるのは、OSX の Terminal.app で、バックスペース キーを に送信するように設定していることです^H
。しかし、実際には、設定に関係なく^H
、両方で消去が実行される^?
ため、明らかに、ここでは理解できない何か他のことが起こっています。
また、Telnet クライアントのコマンドを使用してキーコード 127 を送信しようとしましたsend
が、うまくいきませんでした。ただし、Windows の Telnet クライアントは正常に動作するため、次のアクションは、Windows から単純な生の TCP ソケット サーバーに Telnet して、送信内容を把握することです。ただし、必要な機器は来週まで入手できないため、その間にこれを投稿することにしました。
そして、Telnet を嫌う皆さんへ: 確かに、Telnet はセキュリティ上の悪夢で、一般的にひどいので使用すべきではないことはわかっていますが、残念ながら、それは私が決めることではありませんし、私たちのローカル システム管理者は不必要にうるさいのです。彼女がなぜ Telnet は問題ないのに SSH は問題ないのか、そして、その好みが合理的に正当化できるのかどうかは、私にはよくわかりません。要するに、残念ながら Windows では SSH は選択肢ではないということです。
答え1
おそらく、ターミナル > 環境設定 > 設定 > 詳細設定 > 削除がControl-Hを送信するかどうかのチェックを外して、ターミナルの設定を調整する必要があります。
トラブルシューティングを行い、Backspace が実際に送信している内容を確認するには、次の手順に従って、Telnet でネットワーク データ デバッグを有効にします。
- テルネット
- ネットデータを設定する
- o
- [Windows サーバー名または IP]
これで、送受信されたすべての文字が ASCII 値とともに画面に表示されます。Backspace キー (およびその他のキー) で何が表示されるかを確認してください。