MinGW MSYS erro ssh: Não foi possível criar o diretório '/home/username/.ssh'

2

Acabei de instalar uma nova instalação do MinGW no Windows 7 de 64 bits usando o Graphical User Interface Installer (a abordagem recomendada) seguindo as instruções dadas aqui e mantendo as opções padrão (ou seja, instalação em C: \ MinGW ) - esperamos que sem perder etapas ou bagunçar as coisas de alguma forma.

No entanto, ao executar o comando ssh , recebo o seguinte erro:

C:\Users\myusername>ssh username@host
Could not create directory '/home/myusername/.ssh'.
The authenticity of host 'host (host-ip)' can't be established.
RSA key fingerprint is fingerprint.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/myusername/.ssh/known_hosts).

Então, eu basicamente tenho que confirmar a conexão toda vez.
Por que isso acontece e como eu corrijo isso?

    
por import this 27.05.2014 / 20:29

3 respostas

2

Depois de algumas tentativas e erros, encontrei a (s) solução (ões) para o problema.

Solução automatizada (para apressada)

  1. Vá para (diretório de instalação do minGW) \ msys \ 1.0 .
    (no meu caso, que também é o padrão, seria C: \ MinGW \ msys \ 1.0 ).
  2. Executar msys.bat .

Isto irá iniciar o MinGW Shell , o qual criará o caminho para (seu-diretório de instalação-MinGW) \ msys \ 1.0 \ home \ (seu- nome de usuário)
automaticamente e ssh agora deve funcionar bem.

Solução manual (basicamente crie o caminho necessário à mão):

  1. Vá para (diretório de instalação do minGW) \ msys \ 1.0 .
  2. Crie um diretório home .
  3. Dentro do diretório home , crie um diretório com o mesmo nome do seu nome de usuário.

Então, agora o caminho do (seu-diretório de instalação-MinGW) \ msys \ 1.0 \ home \ (seu-nome de usuário)
está disponível e ssh deve funcionar bem.

Aqui está o que você deve fazer se tudo correr bem:

C:\Users\myusername>ssh username@host
The authenticity of host 'host (host-ip)' can't be established.
RSA key fingerprint is fingerprint.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'host,host-ip' (RSA) to the list of known hosts.

Nota
Como o MinGW Shell poderia criar o caminho necessário (sem o Windows UAC reclamar de nada), acho que isso não tem nada a ver com as invasões. Provavelmente é uma omissão da instalação do MinGW.

    
por 28.05.2014 / 22:04
0

Adicione manualmente a chave rsa ao arquivo .ssh / known_hosts

Não sei por que isso está acontecendo, meu palpite é um problema de permissão se ele não conseguir criar o arquivo em primeiro lugar

    
por 27.05.2014 / 23:19
0

Para qualquer pessoa que use msys2 e tenha o mesmo erro:

Altere a linha no arquivo /etc/nsswitch.conf para:

db_home: windows cygwin desc

(Desta resposta)

    
por 01.10.2017 / 19:50