Podem dois usuários locais em duas máquinas separadas usar chaves SSH para autenticar sem senhas?

1

Eu tenho dois usuários locais (cujos diretórios homes estão listados em /localhome/user ) em duas VMs separadas na mesma rede. Eles compartilham o mesmo uid (definido em /etc/passwd ) e o mesmo nome de usuário ( <user> , aqui.)

useradd user -g user

Eu executei o seguinte comando na VM-A para criar uma chave pública:

[user@VM-A] ssh-keygen -t rsa -C "[email protected]" -b 4096

Copiei a chave pública criada na VM-A e a coloquei em /localhome/dev/.ssh/authorized_keys na VM-B. Quando tento ssh da VM-A para a VM-B, recebo uma solicitação de senha.

[user@VM-A] ssh user@VM-B
password:

Verifiquei se as permissões estão configuradas corretamente (700 para os dois diretórios .ssh , 664 para authorized_keys da VM-B. Também verifiquei se os dois usuários estão definidos como /bin/bash e não como nologin in /etc/passwd .

Eu também tentei executar restorecon -R -v ~/.ssh na VM-A e na VM-B.

Para ter certeza de que não era totalmente louco, usei minha conta para ver se conseguia ssh sem uma senha. Esta conta tem acesso a uma unidade "inicial" montada. Primeiro tentei ssh da VM-A para a VM-B e pedi uma senha. Em seguida, criei a chave, atualizei authorized_keys e tentei novamente. Esta segunda vez eu consegui ssh para a outra VM usando minha conta.

É possível configurar chaves ssh em duas VMs diferentes usando usuários locais?

    
por BRasmussen 20.04.2018 / 17:27

1 resposta

0

Suas permissões em authorized_keys são muito frouxas. Você pode corrigi-los com

chmod u=rw,go= ~/.ssh/authorized_keys

Você poderá ver o motivo da falha no uso de certificados no servidor no log de segurança - por exemplo, /var/log/auth.log .

    
por 20.04.2018 / 20:57