Gere a chave SSH no computador A e use-a no SSH do computador B para o computador C [duplicado]

1

Estou fazendo um trabalho de provisionamento, e acontece que agora preciso fazer algo que nunca fiz antes, e estou completamente confuso sobre como fazer isso.

Eu preciso ser capaz de gerar um par de chaves ssh (ssh-keygen -t rsa) em um sistema, vamos chamá-lo de Sistema A, e então transferir esse par para o Sistema B & amp; Sistema C de tal maneira que eu posso ssh do Sistema B para o System C. Em outras palavras, eu preciso de um par de chaves ssh onde eu realmente não tenho que gerar a chave em qualquer um dos sistemas que serão ssh-ing. / p>

Como faço isso?

    
por user1072692 29.01.2015 / 21:49

1 resposta

1

No sistema A:

mkdir /tmp/my-keys
cd /tmp/my-keys
ssh-keygen -t rsa -f some-name

ele gerará um arquivo some-name contendo a chave privada e um arquivo some-name.pub contendo a chave pública.

Em seguida, copie a chave privada some-name para o sistema B (a que você deseja se conectar). Coloque-o no diretório .ssh do usuário com o qual você se conectará. Se o usuário não tiver um diretório .ssh, crie-o executando ssh-keygen nesse sistema; ou, se você não quiser (acho que esse é o seu objetivo), crie manualmente o diretório, copie o arquivo some-name para ele e garanta que .ssh tenha o modo 700 e que o arquivo some-name seja 600 Ambos devem pertencer ao usuário em questão.

Por fim, copie a chave pública some-name.pub para o sistema C (ou qualquer sistema ao qual você queira se conectar, de B). Coloque-o no diretório .ssh do usuário com o qual você se conectará. Renomeie para authorized_keys , esta é a lista de chaves que o SSH examinará; qualquer chave privada que corresponda às chaves públicas dadas poderá se conectar.

    
por roadmr 29.01.2015 / 22:06