7

Я установил Git для Windows, и он пришел с "Git Bash", который в основном MinGW32. Я заметил, что у него есть SSH, но нет SSHD.

Какой самый простой способ получить SSHD в MinGW32?

1 ответ1

4

Оболочка Bash не является "MinGW32". Я чувствую себя щедрым сегодня, так что здесь идет ...

Windows Баш оболочки

  1. Interix: отказ от ПО, старая подсистема, разработанная Microsoft, предоставляющая среду POSIX вместе с подсистемой Win32. У него была куча оболочек POSIX (можно установить ksh, csh, bash)
  2. Cygwin: предоставляет полную среду UNIX через DLL совместимости. Эмулирует fork и другие специфичные для UNIX вызовы функций. Содержит оболочку Bash.
  3. MSYS: форк старой версии Cygwin, ориентированный на запуск скриптов configure (а позже и git) в Windows. Использование MSYS для чего-то большего, чем просто Bash-оболочка, самоубийство.

Другие Unix-ы вещи

  1. MinGW.org: проект, предоставляющий собственный компилятор GCC, который ссылается на msvcrt.dll . Он обеспечивает открытую реализацию заголовков Windows API и позволяет использовать инструменты GNU для создания собственных 32-разрядных приложений Windows.
  2. Cygwin: Cygwin GCC отличается от вышеуказанного; вы можете запускать приложение только при наличии библиотеки Cygwin DLL, и оно всегда будет работать под эмуляцией этой среды POSIX.
  3. MinGW-w64: новая альтернатива MinGW.org, которая предоставляет средства для использования GCC и GNU binutils для создания собственных 32-битных и 64-битных приложений Windows. Он стремится предоставить C99-совместимую реализацию, где msvcrt.dll это позволяет. Вы также можете связаться с msvcr80, msvcr90, msvcr10 dll, если хотите.

Откуда все это замешательство?

MinGW.org поддерживает MSYS, и люди, которые не думают ясно, часто называют одно и то же имя или говорят, что это одно и то же. Это неправда. MinGW(.org/-w64) - это CRT, который сильно зависит от msvcrt.dll. У него нет Баш. Это не Баш. Вы могли бы назвать "MinGW GCC" простым "MinGW", так как оба тесно связаны. Не называйте MSYS "MinGW32". Это просто зло.


Чтобы ответить на ваш вопрос: установите Cygwin и используйте его менеджер пакетов для установки sshd.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .