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?