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.
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
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.
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.