如何在两台 vagrant 机器之间设置无密码 ssh?

如何在两台 vagrant 机器之间设置无密码 ssh?

我在 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

阅读上面链接的答案以了解更多详细信息。

相关内容