У меня есть новый пользователь в моем бродячем ящике (trusty64), и я пытаюсь войти в него. Вместо входа в vagrant пользователя после vagrant up , я хочу войти в систему под своим именем пользователя.

Что я сделал до сих пор

  1. Создан пользователь на моей гостевой машине.
  2. Создал ключ ssh на моем хосте с помощью ssh-keygen
  3. Скопировал ключ ssh на гостя, используя ssh-copy-id -p 2222 -i shash@127.0.0.1

и часть Vagrantfile выглядит следующим образом

  config.vm.box = "ubuntu/trusty64"
  config.ssh.username = "shash"
  config.ssh.forward_agent = true
  config.ssh.private_key_path = "~/.ssh/authorized_keys"

Я могу использовать ssh -p '2222' 'shash@127.0.0.1' для прямого входа в систему, но когда я отказываюсь vagrant up я получаю следующую ошибку

default: Warning: Connection timeout. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...

Любая помощь в решении этого вопроса действительно приветствуется.Спасибо!

1 ответ1

0

Похоже, ваш путь к закрытому ключу указывает на author_keys, а не на закрытый ключ ssh. Попробуйте: config.ssh.private_key_path = "~/.ssh/id_rsa"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .