O SSH Cygwin não está lendo o arquivo de configuração

3

O ssh do Cygwin não está lendo meu arquivo de configuração em %HOME%/.ssh/config .

Eu tenho o Cygwin instalado, mas eu prefiro usar o ambiente semelhante ao DOS no Windows. Eu tenho o diretório bin do Cygwin no meu PATH e freqüentemente uso os comandos do tipo Unix fora do Cygwin.

Como não estou fazendo login no Cygwin (ou executando .bashrc), esperava que os comandos usassem as variáveis de ambiente definidas pelo Windows. HOME está definido como C:\Users\Vince e eu esperava que o ssh localizasse o arquivo de configuração em C:\Users\Vince\.ssh\config , mas isso não acontece a menos que eu use a opção -F para dizer a ele para olhar lá.

Como posso saber onde o ssh do Cygwin está procurando pelo arquivo de configuração? Isso pode ser mudado?

Obrigado.

    
por Vince 14.01.2016 / 01:23

3 respostas

6

Aqui está minha resposta com base no q & a que tivemos nos comentários.

Por padrão, o Cygwin criará um diretório pessoal em /home/User , em um sistema Windows, o diretório home em outro lugar -

Para corrigir isso, abra /etc/nsswitch.conf e edite nessa linha

db_home: windows

Feche todas as sessões de terminal do Cygwin e reinicie. Agora, novamente echo $HOME e você deve ver que agora deve estar definido para as janelas %HOME% e não usar mais aquele localizado em /home

editar

Você também pode precisar remover

/etc/passwd
/etc/group

Como isso deve ser adiado para o Windows.

    
por 14.01.2016 / 05:31
0

Para verificar se o Cygwin (cygrunsrv) está instalado corretamente, execute C: \ cygwin \ Cygwin.bat e execute o seguinte comando:

cygrunsrv -h

Se o Cygwin estiver instalado corretamente, todas as opções de ajuda do Cygwin serão exibidas na tela. No entanto, se este comando retornar uma mensagem de erro, talvez seja necessário reinstalar o Cygwin.

Para configurar o serviço SSHD, execute C: \ cygwin \ Cygwin.bat e execute o seguinte comando:

ssh-host-config

Depois de executar o comando, você receberá as seguintes perguntas:

  • Consulta: a separação de privilégios deve ser usada? : sim
  • Consulta: nova conta local 'sshd'? : sim
  • Consulta: Você deseja instalar o sshd como um serviço?
  • Consulta:: sim
  • Consulta: Insira o valor de CYGWIN para o deamon: [] binmode ntsec
  • Consulta: você quer usar um nome diferente? (sim / não) sim / não

Neste ponto, se você quiser usar o mesmo nome, que é cyg_server, digite no. Você é então solicitado as seguintes perguntas:

  • Consulta: Criar nova conta de usuário privilegiada 'cyg_server'? (sim / não) sim
  • Consulta: insira a senha:
  • Consulta: locatário:

No entanto, se você quiser usar um nome diferente, digite sim. Você é então solicitado as seguintes perguntas:

  • Consulta: Digite o novo nome de usuário: cyg_server1
  • Consulta: Reinscreva: cyg_server1
  • Consulta: Criar nova conta de usuário privilegiada 'cyg_server1'? (sim / não) sim
  • Consulta: insira a senha:
  • Consulta: Redigite:

Se a configuração for bem sucedida, você verá a seguinte mensagem:

Configuração do host concluída. Divirta-se!

    
por 14.01.2016 / 02:24
0

Parte do problema aqui é o significado fracionado e sobrecarregado atribuído a $ HOME. Tentar misturar todas as informações do usuário em um único diretório quando você está misturando o Cygwin e o Windows é uma má idéia (tm).

Você consegue ter vários "sistemas", desde que eles não entrem em conflito. Quando você tenta fazê-los coabitar muito de perto, você tem problemas insolúveis. É por isso que bash, ksh e zsh têm seus próprios perfis, eles não são 100% compatíveis.

Ter um diretório / home / USERNAME separado para o CYGWIN é uma boa ideia. Quando há coisas que você sabe que são compatíveis e devem ser compartilhadas, então você pode tomar medidas para torná-lo acessível a partir dos dois mundos. Se você está apenas começando com o Cygwin, você não deve tentar torná-lo muito aconchegante com o Windows.

O Windows normalmente não tem um diretório HOME, mas algum software está procurando por ele. O problema é que você realmente tem duas casas. Dance com cuidado.

    
por 10.03.2016 / 20:58