Назад | Перейти на главную страницу

Неправильный вывод в сеансе SSH в OSX с использованием FreeSSHd в Windows с оболочкой cygwin bash / sh

Я тестирую SSH-сервер на локальной виртуальной машине Windows.

Я установил FreeSSHd и установил командную оболочку на «c: \ cygwin \ bin \ sh --login -i» (также bash) с снятым флажком «Использовать новый движок консоли». (Когда он был включен, в любом случае вывод через ssh-соединение не будет отображаться)

Оболочка вроде работает, но при подключении с моего терминала OS-X с использованием ssh все результаты оболочки получаются плохо отформатированными.

      $ 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 - ширина и высота вашего терминала)