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 ?