2016-01-04 3 views
4

У меня странная проблема с vagrant ssh. Подобные вопросы, такие как Vagrant asks for password after SSH key update, или (vagrant & ssh) require password, или Vagrant ssh authentication failure, не помогают мне.Vagrant ssh promtps для пароля

Итак, участок.

У меня есть виртуальная машина Ubuntu 14.04.3. Все настройки были сделаны в соответствии с этой статьей: https://blog.engineyard.com/2014/building-a-vagrant-box.

Примечание: Я могу SSH к виртуальной машине, используя замазку с insecure_private_key Vagrant (в конвертируются в * .ppk), который находится «C:. /Users/Gino/.vagrant.d/insecure_private_key Пароль не promtped .

Затем я упакована эта виртуальная машина, инициализации бродячей с этим пакетом и побежала vagrant up. Я получил «Warning: Authentication failure. Retrying...» ошибка. но все же я мог vagrant ssh к этой машине, но он задал мне пароль. и если бы я попытался до ssh с помощью Putty с необходимым ключом (как в первом абзаце), он также запросил у меня пароль.

I vagrant halt отредактировал эту машину, нашел ее в списке виртуальных машин VirtualBox и запускал ее вручную. После этого я попытался использовать ssh на этой машине, используя Putty с тем же ключом и преуспеть - я мог бы войти в систему без какого-либо пароля.

Результат vagrant ssh-config, если это необходимо:

h:\VagrantBoxes\main-server32>vagrant ssh-config 
Host default 
    HostName 127.0.0.1 
    User vagrant 
    Port 2222 
    UserKnownHostsFile /dev/null 
    StrictHostKeyChecking no 
    PasswordAuthentication no 
    IdentityFile "C:/Users/Gino/.vagrant.d/insecure_private_key" 
    IdentitiesOnly yes 
    LogLevel FATAL 

Мои Vagrantfile (он был сгенерирован автоматически, почти ничего там, был добавлен лишь предложил линию от комментариев):

Vagrant.configure(2) do |config| 
    config.vm.box = "vagrant-main-server32" 

    config.ssh.insert_key = false 
end 

Так что это тайна здесь? Почему ssh использует ключевые работы без vagrant up и не удается и запрашивает пароль?

Примечание. Еще одна забавная вещь: она еще не может аутентифицироваться во время vagrant up. Но если в то время, когда появляются ошибки «ошибка аутентификации» , я вхожу в vm через виртуальный бокс, ему также удается войти в окно с vagrant up. А затем vagrant ssh работает.

+0

, какую версию бродяги вы используете? вы можете установить 'config.ssh.insert_key = false' в свой Vagrantfile –

+0

@ FrédéricHenri, его 1.8.1. Я постараюсь в ближайшее время. –

+0

@ FrédéricHenri, нет, ничего не меняется с опцией. –

ответ

2

Я была такая же проблема с бродячей 1.8.1, на нескольких боксах, которые я использую (т.е. geerlingguy/centos6)

У меня не было никакой проблемы с Vagrant 1.7 на этих коробках.

После некоторых исследований о том, почему я не мог SSH в этом окне, оказывается, что/дома/бродяга на коробке было 755 разрешений и SSH предотвратить аутентификацию пользователя с такими правами

экстракт/вар/Журнал/обеспечение:

28 январь 15:11:36 сервер SSHD [11721]: Аутентификация отказалась: плохая собственность или режимы для директории/дома/бродячих

чтобы исправить эту виртуальную машину, у меня есть только изменения разрешения/домашний/бродяга (сделал ch мод 700 на нем), и теперь я могу SSH непосредственно в мои коробки

Я не knwo, как исправить это прямо я думаю, вы должны изменить ваш ящик непосредственно

Надеются, что это помогает!

редактировать: Я думал, что это была общая папка с хоста, но это/бродяга, который разделяет не/дома/бродяга

+0

Спасибо! Надеюсь, это причина. –

Смежные вопросы