Назад | Перейти на главную страницу

Как изменить метод ssh auth в бродяге с пароля на закрытый ключ?

Я запускаю vagrant (1.7.2) в Mac OS (10.10.3) с Snappy Ubuntu Core (стабильная версия 15.04) для докеров, используя VirtualBox 4.3.28 в качестве поставщика.

Я могу вручную использовать ssh в гостевой ОС Ubuntu с помощью метода закрытого ключа в терминале Mac.

Но команда "vagrant ssh" придерживается метода пароля, и я не могу понять, как изменить метод аутентификации.

vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'ubuntu/ubuntu-15.04-snappy-core-stable' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: bridged
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 192.168.0.13:2222
default: SSH username: ubuntu
default: SSH auth method: password
default: Warning: Connection refused. Retrying...
default: Warning: Connection refused. Retrying...

Я прочитал бродячий документ о настройках ssh, но не нашел ничего, связанного с "методом аутентификации".

И мой результат "vagrant ssh-config":

vagrant ssh-config

Host default
HostName 192.168.0.13
User ubuntu
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile  /Users/brady/spa/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL

Это показывает, что аутентификация по паролю отключена, но похоже, что она не работает в "vagrant up" / "vagrant ssh".

И здесь показано разрешение на доступ к бродячему файлу закрытого ключа, ничего подозрительного для меня.

-rw-r--r--  1 brady  staff   1.6K May 24 14:08 private_key

Вероятно, это ошибка бродячей версии Ubuntu 14.04. ссылка на сайт

Я изменил открытый ключ в гостевой ОС (./ ssh / authorized_keys на гостевой виртуальной машине Ubuntu 14.04) на пару с закрытым ключом в ОС хоста, тогда бродяга работает как шарм.

Другое решение - удалить существующие пары закрытого / открытого ключей в ОС хоста, vagrant сгенерирует новую. Не подтверждено.