Respostas:
Editado: se você possui as duas máquinas, poderá compartilhar sua chave privada. Mas esta solução não é segura para notebooks roubados ou para máquinas que você não possui.
Você pode copiar suas chaves privadas de H1 para H2, se desejar usar a mesma chave privada para poder efetuar login de H2 para S1. Quando você no H1 executa os comandos:
H1$ ssh H2 mkdir ~/.ssh
H1$ scp ~/.ssh/id_rsa ~/.ssh/id_dsa H2:~/.ssh/
Atenção! Isso excluirá e substituirá qualquer chave privada que você tivesse no H2.
A melhor maneira é gerar novas chaves privadas no H2 ( ssh-keygen
) e instalar sua parte pública no S1 com o ssh-copy-id
util. Nesse caso mais seguro, você terá dois conjuntos de chaves; um é para login H1-S1 e o segundo para login H2-S1. Haverá duas chaves públicas autorizadas em S1. E você poderá revogar um deles ou ambos (por exemplo, quando seu notebook for roubado ou o proprietário da máquina decidir desativar sua conta e reutilizar todos os seus arquivos).
Usar ssh-copy-id
SINOPSE
ssh-copy-id [-i [arquivo_de_identidade]] [usuário @] máquina
DESCRIÇÃO
ssh-copy-id é um script que usa ssh para efetuar login em uma máquina remota e anexar o arquivo de identidade indicado ao arquivo ~ / .ssh / allowed_keys dessa máquina.
Configure o H2 usando o mesmo processo (mas não a mesma chave privada) que você fez ao configurar o H1:
tipo: ssh-keygen -t rsa
tipo: ssh-copy-id username@S1.net
(mas use seu nome de usuário real nos nomes de host de S1 e S1 e depois digite sua senha em S1 quando solicitada).
Isso instala a chave pública da sua estação de trabalho no ~/.ssh/authorized_keys
arquivo desse usuário no servidor.
Eu suponho que o que você realmente está perguntando é
Qual é o caminho certo para fazer isso?
As pessoas pensam que uma conta em um servidor tem um único nome de usuário e, é claro, uma única senha autorizada.
Sistemas de chave pública como ssh são melhores que o sistema de senhas: uma conta em um servidor tem um único nome de usuário e qualquer número de chaves públicas autorizadas , todas listadas no ~/.ssh/authorized_keys
arquivo.
( mais detalhes ).
O ssh-copy-id faria o trabalho por você: http://linux.die.net/man/1/ssh-copy-id ?
Para mudar as chaves SSH de um computador para outro. Basta copiar a pasta inteira de ~ / .ssh de H1 (máquina antiga) para a pasta de conteúdo ~ / .ssh da nova máquina H2.
Agora tente:
ssh ubuntu@13.123.43.26 (seu ip S1)
Provavelmente você receberá um aviso de permissão para corrigir essa execução:
chmod 400 ~ / .ssh / id_rsa
Agora novamente:
ssh ubuntu@13.123.43.26 (seu ip S1)
Vai funcionar bem agora.
ssh-copy-id
é uma solução mais infalível (sem sobrescrever as chaves existentes ou copiar acidentalmente a chave privada em vez da chave pública ) e uma solução menos conhecida, considere aceitar uma dessas respostas como a resposta aceita.