Tentando configurar chaves SSH, mas as instruções não estão claras

1

Cada tutorial ou explicação do SSH que eu encontro parece esquecer bem no meio que há dois computadores ou servidores envolvidos.

Estou tentando criar um site hospedado em um servidor remoto. Gerei chaves para poder acessar o site. Agora preciso acessar o site do meu computador.

Então eu tenho essas chaves e não consigo descobrir o que fazer com elas para fazê-las funcionar. Todo tutorial ou explicação diz que eu preciso gerar chaves para o meu sistema de computador e mantê-las em um arquivo que não existe. Isso não só não faz sentido, mas não parece ter nada a ver com o acesso ao servidor remoto do meu computador com as chaves do site que já foram geradas para esse fim. Obviamente, algumas informações estão se perdendo. Alguém pode, por favor, explicar o que devo fazer?

Parece que deve ser simples, mas onde ponho WHESE key e como inicio a conexão? Eu tenho usado terminal no Linux há anos. Você pensaria que eu saberia isso em meu sono, mas eu não sei.

    
por DiesLaughing 08.10.2018 / 15:53

3 respostas

1

Você sempre gera um par de chaves: uma chave particular , que você deve manter em segredo, e uma chave pública , que outras pessoas estão autorizados a ver.

Portanto, para chaves que permitem que você acesse remotamente um site, essas chaves identificam você (elas provam sua identidade). O que significa que a chave privada deve permanecer no seu computador, enquanto a chave pública deve estar no computador remoto .

Então, concretamente, você irá gerar um id_rsa (privado) e um id_rsa.pub (público). chave. Apenas mantenha ambos no diretório .ssh em seu diretório home no seu computador (normalmente, você os criaria depois de digitar nesse diretório). A chave id_rsa será automaticamente usada por ssh como sua identidade, enquanto a chave id_rsa.pub será ignorada, mas você saberá onde ela está se você precisar dela.

No lado remoto, no diretório .ssh da conta na qual você deseja fazer login, há um arquivo authorized_keys , que contém uma lista de chaves públicas, uma por linha. Este arquivo é lido por sshd para descobrir quem tem permissão para se conectar a essa conta.

Edite esse arquivo e adicione o conteúdo do seu local id_rsa.pub em uma nova linha ou, se o arquivo não estava lá, ou deve conter apenas uma chave, basta copiar o seu local id_rsa.pub para authorized_keys .

É isso. É claro que você pode usar scripts que automatizam esse processo, mas isso é o que resume.

    
por 08.10.2018 / 16:31
0

Por padrão, suas chaves ssh são salvas na pasta /home/[youruser]/.ssh/ . Para usar a conexão ssh, você pode usar maneiras:

ssh [username]@[server] -i ~/.ssh/id_rsa -p [port-number-of-ssh]

exemplo de uso: ssh [email protected] -i ~/.ssh/id_rsa -p 22

ou você pode ignorar a chave e digitar a senha de conexão usando o parâmetro para ignorar a verificação da chave, veja o exemplo:

ssh [email protected] -o PubkeyAuthentication=no -p 22

boa sorte para você!

    
por 08.10.2018 / 16:07
0

Suposição, mesmo nome de login do usuário no servidorA e no servidorB. Você deseja efetuar login no serverB a partir do serverA.

No servidorA, se você ainda não fez isso, gere o par de chaves ssh:

ssh-keygen -t rsa -N ''

No servidorA, execute o seguinte comando para configurar as permissões de modo que, quando o ssh do servidorA para o servidorB, não seja solicitado uma senha:

ssh-copy-id serverB

Você será solicitado a fornecer uma senha.

Se o comando ssh-copy-id foi bem sucedido, valide você pode ssh de serverA para serverB sem ser solicitado por uma senha.

ssh serverB

Se você entrar no serverB, está pronto.

Espero que isso ajude

    
por 08.10.2018 / 16:11