Como configurar o Cygwin para login baseado em chave

0

Instalei o Cygwin com sucesso no meu servidor de 2012.

Agora, desejo ativar o login baseado em chave.

Eu pesquisei muito por isso (não sou um guru do Linux) e tudo o que encontrei orbita em torno da adição da chave ao arquivo /.ssh/authorized_keys.

O problema é que não consigo encontrar a pasta .ssh para criar o arquivo e adicionar a chave a ele.

Algumas postagens sugeridas para verificar se a variável home está definida ou não, executando

echo $HOME

comando e veja se vai dar saída ou não.

O outpu foi

$ echo $HOME
/home/admin

Eu já tenho a chave gerada a partir da máquina do cliente. Eu só quero saber onde colocar isso.

Eu encontrei esta questão mas não consegui obter os passos exactos.

Obrigado

    
por Mahmoud Abd El-Fattah 21.09.2015 / 17:11

2 respostas

0

A maneira mais fácil é executar ssh-copy-id user@host , que copia suas chaves públicas para a localização correta em host .

Copiar manualmente causa problemas frequentes de direitos de acesso.

    
por 21.09.2015 / 17:55
0

Para aqueles sem o "ssh-copy-id" instalado, ou aqueles que estão temporariamente impossibilitados de instalar por qualquer motivo, o seguinte one-liner do Bash é sempre um substituto válido:

$ PUB="$(cat ~/.ssh/id_rsa.pub)"; ssh user@host "mkdir -p ~/.ssh; echo $PUB >> ~/.ssh/authorized_keys; chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys"

A barra til (~ /) no host remoto provavelmente não é necessária, mas eu a incluo apenas no caso, a fim de evitar cenários estranhos e / ou imprevistos.

    
por 24.09.2015 / 18:32

Tags