cygWin conecte por SSH usando a chave RSA; ssh.exe não pôde criar /home/user/.ssh

4

Estou usando o Win XP e estou tentando conectar por SSH ao host remoto usando a chave RSA.

Eu investiguei que o cygWin reconhece o diretório Documents and Settings como diretório pessoal

Z:\app\cwRsync\bin>cygpath -H
/cygdrive/c/Documents and Settings

Criei o diretório .ssh em Documents and Settings / user / .ssh e movi known_hosts , id_rsa , id_rsa .pub lá.

Agora, estou tentando conectar via ssh.exe ao host remoto

Z:\app\cwRsync\bin>ssh -p 22 [email protected]
Could not create directory '/home/user/.ssh'.
The authenticity of host '[remotehost.com]:22 ([remotehost.com]:22)' can't be established.
RSA key fingerprint is f7:f4:2c:e0:c6:7e:d2:a4:45:70:63:df:bf:f2:84:46.
Are you sure you want to continue connecting (yes/no)?

O que estou fazendo de errado? Por que o ssh.exe não pôde criar o diretório /home/user/.ssh?

Obrigado.

    
por Kirzilla 30.03.2010 / 12:08

8 respostas

4

Tente alterar as permissões em .ssh para 700. Isso ocorre porque o .ssh é um diretório sensível no qual as chaves particulares são armazenadas.

Outra coisa a tentar seria ln -s /cygdrive/c/Documents\ and\ Settings /home , fazendo com que as pesquisas em / home sejam redirecionadas para Documentos e configurações.

    
por 12.06.2010 / 16:59
3

Oh cara ... As horas que eu queimei isso também ...

Para mim, a solução foi: Defina uma variável de ambiente do Windows User denominada HOME que aponte para% USERPROFILE%

Aparentemente (exibição de caixa preta), isso permite que a variável de ambiente $ HOME do cygwin seja resolvida de forma limpa para a variável% USERPROFILE% e tudo saia na limpeza. Isso também preservará toda a segurança do Windows para o perfil do usuário, o que a torna a melhor solução que já vi (... e eu vi algumas delas ultimamente!)

Sugestão encontrada em: link

Espero que isso poupe outras pessoas de algumas horas de suas vidas!

    
por 20.05.2014 / 09:48
2

Na pasta Documents and Settings do seu computador local, crie a pasta home\<user> . Por alguma razão, o cwRsync não irá criar essas pastas para você. Eu não mudei meu cygpath, então eu criei o meu em C:\Program Files\cwRsync\home\<user> .

    
por 12.06.2010 / 22:10
1

Eu resolvi o problema no meu laptop Win7 criando uma junção de diretório.   Abra uma ferramenta de comando com privilégios de administrador e execute o comando:

mklink /j "C:\Program Files (x86)\cwRsync\home" "c:\Users"

Razão:

ssh espera um diretório /home/user_name/.ssh cygwin que seja o diretório do Windows C: \ Arquivos de Programas (x86) \ cwRsync \ home \ user_name.ssh fornecido por

cygpath -w /home/user_name/.ssh

Um usuário do Windows espera seu diretório home no diretório Users: C: \ Users \ user_name Um link de C: \ Arquivos de Programas (x86) \ cwRsync \ home para C: \ Usuários é o truque.

Nota: Isso também pode funcionar com um link simbólico: mklink / d, mas eu não testei.

    
por 21.10.2016 / 19:18
0

Não é possível criá-lo porque ele já foi criado. Eu suspeito de um problema de permissões. Quais são as permissões em ~ , ~/.ssh e os arquivos em ~/.ssh ?

    
por 30.03.2010 / 12:58
0

Isso funciona para mim

verifique isso antes:

echo %HOME%
echo %USERPROFILE%

e depois:

set HOME=%USERPROFILE%
rsync .....
    
por 04.11.2015 / 19:56
0

Eu resolvi esse aviso criando duas novas pastas dentro da minha pasta cwrsync .

<CWRSYNC FOLDER>/home/<USERNAME>

(Primeiro crie home e crie uma subpasta para seu nome de usuário.)

Você também pode criar uma junção de diretório (semelhante a um symlink) para a sua pasta C:\Users\USERNAME , veja a resposta do @ zizou13 sobre como fazer isso.

    
por 29.05.2017 / 05:05
0

Eu simplesmente fiz o diretório home / admin que ele queria.

go.cmd

@ECHO OFF
SETLOCAL
SET PATH=c:\rsynclibrary\bin;c:\rsynclibrary\lib
mkdir c:\rsynclibrary\home
mkdir c:\rsynclibrary\home\admin
c:
cd \rsynclibrary
rsync -rtve "ssh -i ssh_key" --include-from=library.txt /cygdrive/c/ ...

ssh cria o diretório .ssh e cria o arquivo known_hosts em c: \ rsynclibrary \ home \ admin \ .ssh

Funciona muito bem.

    
por 13.02.2018 / 21:35

Tags