Eu trabalho em um ambiente acadêmico onde estamos fornecendo uma variedade de recursos de computação acessíveis por ssh. Também fornecemos git hospedagem de repositório, e exigimos o ssh para acesso de leitura / gravação aos repositórios.
Nossas instruções para usuários do OS X e Linux são relativamente simples e, o mais importante, consistentes - tanto com o OS X quanto com a maioria das distribuições Linux modernas, OpenSSH é incluído imediatamente e, mais importante, ssh-agent está pré-configurado para ser executado sempre que uma sessão da área de trabalho estiver ativa. Em geral, incentivamos as pessoas a atribuírem senhas às suas chaves, para que a vida sem um agente de autenticação possa se tornar irritante rapidamente.
Nossas soluções para usuários do Windows estão no momento mais fragmentadas e mais complicadas em geral. Historicamente, as pessoas têm usado o PuTTY , mas isso requer etapas extras para produzir chaves compatíveis com o OpenSSH. Isso também torna mais difícil - embora não, eu percebo, impossível - usar as ferramentas de linha de comando git , que funciona melhor com o OpenSSH ao interagir com repositórios acessíveis por ssh.
Gostaríamos de ter pessoas instalando o msysgit , mas estamos buscando uma boa maneira de integrar ssh-agent no ambiente de área de trabalho do Windows. A solução mais comum é iniciar o agente por meio de entradas em .bashrc , mas isso parece ser hacky na melhor das hipóteses, e isso significa que precisamos orientar usuários em grande parte não técnicos no processo de edição de .bashrc no Windows. p>
Uma complicação adicional é que WinSCP é frequentemente usado como uma ferramenta de transferência de arquivos - e é claro que isso não vai falar com ssh-agent . Ele falará com pagent , do pessoal do PuTTY, mas pagent não fala ssh-agent , então não funcionará na linha de comando.
O que outras pessoas fizeram para fornecer um ambiente consistente para usuários em diferentes plataformas? Você acabou de levantar as mãos e decidiu manter um conjunto separado de documentos para usuários do Windows?
UPDATE
Eu encontrei dois programas que funcionam como um shim entre o OpenSSH e o pagent. Você tem alguma experiência com charade ou ssh-pagent ?