質問: ### Vagrantのcentos VMに公開鍵ログインしたい vagrant init centos/7で取得したVMにsshでログインしたい コンソール等で設定せずに、vagrantfileの変更で対応したい * host os: MacOSX 10.11 * vagrant: 1.8.5 * provider: Virtualbox 5.1.4 * box: centos/7 (virtualbox, 1607.01) ### 発生している問題・エラーメッセージ vagrantがVMにコピーした鍵のパーミッションが 664 のため、sshでログインしようとすると /var/log/secureに以下のエラーが出る ``` Sep 2 xx:xx:xx localhost sushi[13578]: Authentication refused: bad ownership or modes for file /home/vagrant/.ssh/authorized_keys ``` ### 試したこと virtualboxのコンソールからログインし、authorized_keysを ``` $ chmod 644 /home/vagrant/.ssh/authorized_keys ``` とすれば、sshログインは可能だが、virtualboxコンソール操作なしに、sshログインしたい。 sshパスワード認証も/etc/ssh/sshd_configにて ``` PasswordAuthentication no ``` となっていて、ログインできないようでした...
回答: vagrant: 1.8.5 のバグなので、vagrant 側を直すのが簡単だと思います。 手作業で修正する場合は、こちら の Troubleshoot のところがわかりやすいかも。私は Windows 使い ですが、エディタでファイルを開いて1行追加するだけで直りました。 ちなみに上記の Vagrantfile を使えば、CentOS7.2 の環境ができます。 ただ VirtualBox 5.1 系で通るかどうかは試していません。