ssh keys do mac para o ubuntu 12 lts

1

Estou tentando configurar um cenário no qual não exijo submeter uma senha ao ssh em uma máquina ubuntu de um mac. Este é o procedimento que tenho seguido:

1 - Abra um terminal no seu mac e mantenha-se logado como você, não root.

2 - ssh-keygen (quando perguntado por uma senha deixe em branco, o propósito deste s para o rsync ser capaz de ssh sem um prompt de senha)

3 - cat ~/.ssh/id_rsa.pub

Isso terá criado uma chave SSH que agora estará em sua pasta pessoal. Agora você precisa adicionar a chave pública na VM do ubuntu

1 - Entre como root na vm

2 - mkdir /home/john/.ssh/

3 - nano /home/john/.ssh/authorized_keys     Copie a chave gerada em você mac no ida_rsa.pub e cole neste arquivo

4 - chown –R john /home/john/.ssh/

5 - chmod 600 /home/john

O resultado disso é que eu tenho a chave nos dois diretórios home. Mas quando eu ssh [email protected] eu ainda me pedem uma espada ..

Alguma idéia?

Existe uma configuração que deve ser configurada em ssh dentro da máquina do Ubuntu para permitir que esse comportamento aconteça?

    
por John 11.12.2013 / 09:53

1 resposta

3

Aqui está o problema:

chmod 600 /home/john

Você está tornando seu diretório pessoal não executável para você, o que significa que qualquer processo de sua propriedade não pode entrar no diretório para ler seu conteúdo - incluindo suas chaves ssh.

Você deseja chmod 700 /home/john . Também chmod 700 /home/john/.ssh; chmod 600 /home/john/.ssh/*

    
por 11.12.2013 / 10:18