A seguinte resposta sugeriu que eu tenha que olhar a permissão do root para a pasta ssh.
Para resolver o problema, tive que adicionar o bit à pasta pessoal.
sudo chmod +t /home
Leia a resposta vinculada acima para mais detalhes.
Eu configurei um ambiente de duas máquinas no vagrant, onde usei a seguinte imagem do CentOS: link
Vamos chamar as duas máquinas mestre e escravo.
Eu gostaria de poder falar com o escravo do mestre sobre o ssh sem senha, então eu segui as instruções neste post para configurar o ssh sem senha: link
Os passos no post seriam então:
sudo apt-get install openssh-client
sudo apt-get install openssh-server
ssh-keygen -t rsa -P "" -f ~/.ssh/id_dsa
ssh-copy-id -i $HOME/.ssh/id_dsa.pub vagrant@slave-hostname
cat $HOME/.ssh/id_dsa.pub >> $HOME/.ssh/authorized_keys
Os passos funcionam bem e o escravo obtém a chave mestra escrita em authorized_keys.
O problema é que o escravo continua pedindo senha quando eu tento entrar no SSH pelo mestre.
Há configuração no Vagrant que eu preciso mudar para que o ssh sem senha funcione?