ローカルの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
なぜこれが起こっているのか、どうすればこれを修正できるのかについてのアイデアはありますか?
ほとんどの場合、両端が端末パラメータを適切に渡していないようです。
試すべきことがいくつかあります。ターミナルウィンドウを80x24に設定します。これは、ターミナルウィンドウの履歴標準(TN3270)サイズです。および/またはリモート側の端末のサイズに関する予想をリセットします。これを実現するには、eval $(resize)
やstty cols X; stty rows Y
(XとYは端末の幅と高さ)など、さまざまな方法があります。