web-dev-qa-db-ja.com

2台のvagrantマシン間でパスワードなしのsshを設定するにはどうすればよいですか?

次のCentOSイメージを使用したvagrant内の2台のマシンの環境をセットアップしました: http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box ==

2台のマシンをマスターとスレーブと呼びましょう。

パスワードなしの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の設定はありますか?

6
Leonard Saers

次の回答は、rootからsshフォルダーまでのすべてのアクセス許可を確認する必要があることを示唆しています。

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

この問題を解決するために、ホームフォルダに スティッキービット を追加する必要がありました。

Sudo chmod +t /home

詳細については、上記のリンクされた回答をお読みください。

2
Leonard Saers