![如何在两台 vagrant 机器之间设置无密码 ssh?](https://linux22.com/image/1369436/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%A4%E5%8F%B0%20vagrant%20%E6%9C%BA%E5%99%A8%E4%B9%8B%E9%97%B4%E8%AE%BE%E7%BD%AE%E6%97%A0%E5%AF%86%E7%A0%81%20ssh%EF%BC%9F.png)
我在 vagrant 中建立了两台机器的环境,其中使用了以下 CentOS 映像:http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box
我们将这两台机器称为主机器和从机器。
我希望能够通过无密码 ssh 从主服务器与从服务器通信,因此我按照此博客文章中的说明设置了无密码 ssh: http://www.thecloudavenue.com/2012/01/how-to-setup-password-less-ssh-to.html
帖子中的步骤如下:
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
这些步骤运行正常,从属服务器获得了写入authorized_keys中的主密钥。
问题是,当我尝试通过主服务器 SSH 输入密码时,从服务器不断要求输入密码。
为了让无密码 ssh 正常工作,我需要更改 Vagrant 中的设置吗?
答案1
以下答案建议我必须查看从 root 到 ssh 文件夹的权限。
https://superuser.com/a/255411/210224
为了解决这个问题,我不得不添加粘着位到主文件夹。
sudo chmod +t /home
阅读上面链接的答案以了解更多详细信息。