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

Leo*_*ers 6 linux ssh centos vagrant

我在 vagrant 中设置了两台机器的环境,我使用了以下 CentOS 映像:http : //developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box

让我们将两台机器称为主机和从机。

我希望能够通过无密码 ssh 与 master 的从站通信,因此我按照此博客文章中的说明设置无密码 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
Run Code Online (Sandbox Code Playgroud)

这些步骤工作正常,从属设备获取写入authorized_keys 的主密钥。

问题是当我尝试从主服务器通过 SSH 输入密码时,从服务器一直要求输入密码。

Vagrant 中是否有我需要更改的设置才能使无密码 ssh 工作?

Leo*_*ers 2

以下答案建议我必须查看从 root 到 ssh 文件夹的所有权限。

https://superuser.com/a/255411/210224

为了解决这个问题,我必须将粘滞位添加到主文件夹中。

sudo chmod +t /home
Run Code Online (Sandbox Code Playgroud)

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