SSHD no Windows

7

Eu instalei o Git for Windows e ele veio com o "Git Bash", que é basicamente o MinGW32. Eu notei que ele tem SSH, mas não tem SSHD.

Qual é a maneira mais fácil de obter SSHD no MinGW32?

    
por LantisGaius 07.12.2011 / 19:20

1 resposta

4

Um shell Bash não é "MinGW32". Estou me sentindo generoso hoje, então aqui vai ...

Conchas do Windows Bash

  1. Interix: abandonware, subsistema antigo desenvolvido pela Microsoft que fornece um ambiente POSIX ao lado do subsistema Win32. Ele tinha um monte de shells POSIX (ksh, csh, bash poderia ser instalado)
  2. Cygwin: fornece um ambiente UNIX completo, através de uma DLL de compatibilidade. Emula fork e outras chamadas de função específicas do UNIX. Contém um shell Bash.
  3. MSYS: Um fork de uma versão antiga do Cygwin, focado na execução de scripts de configuração (e mais tarde também no git) no Windows. Usar MSYS para qualquer coisa além de uma concha Bash barebones é suicídio.

Outro material do Unix-y

  1. MinGW.org: projeto que fornece um compilador GCC que vincula a msvcrt.dll . Ele fornece uma implementação aberta dos cabeçalhos da API do Windows e permite o uso de ferramentas GNU para criar aplicativos nativos do Windows de 32 bits.
  2. Cygwin: Cygwin GCC é diferente do acima; você só pode executar seu aplicativo quando a DLL do Cygwin estiver presente e ele sempre será executado sob a emulação desse ambiente POSIX.
  3. MinGW-w64: nova alternativa ao MinGW.org, que fornece os meios para usar o GCC e o GNU binutils para criar aplicativos Windows nativos de 32 e 64 bits. Ele se esforça para fornecer uma implementação compatível com C99, onde msvcrt.dll permite isso. Você também pode criar um link para msvcr80, msvcr90, msvcr10, se desejar.

De onde vem toda a confusão?

O MinGW.org mantém MSYS, e as pessoas que não pensam claramente dão o mesmo nome, ou dizem que ambas são a mesma coisa. Isso não é verdade. MinGW (.org / -w64) é um CRT que depende muito do msvcrt.dll. Não tem Bash. Não é Bash. Você poderia chamar "MinGW GCC" simples "MinGW", como os dois estão intimamente relacionados. Não chame MSYS "MinGW32". Isso é apenas mal.

Para responder à sua pergunta: instale o cygwin e use seu gerenciador de pacotes para instalar o sshd.

    
por 07.12.2011 / 19:54

Tags