web-dev-qa-db-ja.com

cygwin bash / shシェルを備えたWindowsでFreeSSHdを使用したOSXでのSSHセッションでの不適切な出力

ローカルのWindowsVMでSSHサーバーを実行することをテストしています。

FreeSSHdをインストールし、コマンドShellを "c:\ cygwin\bin\sh --login -i"(bashも)に設定し、[Use new consoleengine]をオフにしました。 (有効にすると、とにかくssh接続を介して出力が表示されませんでした)

シェルは機能しているようですが、sshを使用してOS-Xターミナルから接続すると、すべてのシェルの結果が正しくフォーマットされません。

      $ ls -al
          total 17
                  drwxr-xr-x+ 1 SYSTEM        Administrators 4096 Feb  2 01:00 .
drwxrwxrwt+ 1 Administrator Administrators    0 Feb  2 01:01 ..
                                                               -rw-------  1 SYSTEM        Administrators  128 Feb  2 01:30 .bash_history
                                                         -rwxr-xr-x  1 SYSTEM        Administrators 1150 Feb  2 00:55 .bash_profile
                                                   -rwxr-xr-x  1 SYSTEM        Administrators 3754 Feb  2 00:55 .bashrc
                                       -rwxr-xr-x  1 SYSTEM        Administrators 1461 Feb  2 00:55 .inputrc

なぜこれが起こっているのか、どうすればこれを修正できるのかについてのアイデアはありますか?

4
Tyler Clendenin

ほとんどの場合、両端が端末パラメータを適切に渡していないようです。

試すべきことがいくつかあります。ターミナルウィンドウを80x24に設定します。これは、ターミナルウィンドウの履歴標準(TN3270)サイズです。および/またはリモート側の端末のサイズに関する予想をリセットします。これを実現するには、eval $(resize)stty cols X; stty rows Y(XとYは端末の幅と高さ)など、さまざまな方法があります。

1
toppledwagon