Gere sua chave como normal: ssh-keygen
e coloque-a no servidor remoto ssh-copy-id
, que a sincronizará com as chaves aceitas do servidor remoto.
ssh-keygen
ssh-copy-id user@host
Ele solicitará sua senha e executará todas as etapas necessárias para vincular sua .pub
chave ao servidor SSH remoto.
Por padrão, ele copiará todas as suas chaves .pub no servidor remoto. Se você acabou de criar sua chave ssh-keygen
, isso não é um problema (porque você só tem uma!). No entanto, se você tiver várias chaves, poderá copiar apenas uma chave específica com o -i
sinalizador.
ssh-copy-id -i ~.ssh/key_name.pub user@host
Substituindo key_name.pub
pelo nome da chave.
ssh-keygen
oussh-copy-id
, por exemplo. Por outro lado, respostas como essa são perfeitamente claras e úteis para mim, dado meu nível de conhecimento. Você decide se deseja ajustar sua resposta de alguma forma para ajudar pessoas ignorantes como eu. :)Você pode gerar uma chave ssh com o comando:
Em seguida, você pode copiar sua chave para o servidor com:
Agora você pode fazer login automaticamente no seu servidor da web
fonte
ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername
ou~/.ssh/id_rsa.pub
respectivamente. Na verdade, se você usar o nome padrão para o arquivo de chave, nem precisará especificá-lo.coloque isso no seu
~/.bashrc
fonte
Se sua chave é sem senha e é nomeada como um dos arquivos que o ssh tentará procurar ao identificar (
~/.ssh/id_dsa
ou~/.ssh/id_rsa
), não será necessário adicioná-la ao seu agente.MAS. Se houver a menor possibilidade desses arquivos serem roubados, você teria permitido que alguém acessar os servidores nos quais está usando essa identidade. Em suma, pwned.
IMHO, chaves privadas sem senha são uma prática ruim e devem ser usadas apenas em ambientes onde
~/.ssh/authorized_keys
é muito restritivo.fonte
Escreva um script de shell curto que execute o ssh-add e conecte-se como o seguinte:
Você pode então ssh no seu host com um comando.
fonte
Para a AWS, baixe a chave pem e execute:
Isso funcionou para mim, o Ubuntu 18.04. Fonte , nada mais era necessário.
NB : No entanto, é importante definir as permissões para 400 antes de fazer isso.
Caso contrário, você receberá um erro:
fonte
fonte
Você está falando sobre o Amazon Cloud? No seu ~ / .bashrc, crie variáveis de ambiente:
fonte