У меня есть новый пользователь в моем бродячем поле (trusty64), и я пробую к ssh в него. Вместо вхождения vagrant
пользователь после vagrant up
, Я хочу войти в свое имя пользователя.
Что я сделал до сих пор
ssh-keygen
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...
Любая справка в разбирании в этом действительно ценится. Спасибо!
config.ssh.private_key_path
должен указать на Ваш файл секретных ключей (обычно ~/.ssh/id_rsa
, — название файла отображен, когда Вы работаете ssh-keygen
), не ~/.ssh/authorized_keys
.
Альтернативный способ выполнить это добавляет следующее к нижней части ~vagrant/.bashrc
:
ssh chsc
exit
, Если Вы хотите, избегают проблемы создать и установить ключ SSH, можно использовать su
вместо этого; однако это не позволяет ssh
внутренняя часть поле Vagrant использовать Ваш SSH вперед агент, если необходимо соединиться с внешними серверами из поля:
sudo su chsc
exit
При внесении таких изменений в ~vagrant/.bashrc
Вы рискуете блокировать себя из оболочки, если Вы совершаете ошибку. Я рекомендую сохранить открытый терминал зарегистрированным как vagrant
, пока Вы не удостоверились, что все работает. Если что-то идет не так, как надо, просто переименуйте .bashrc (mv .bashrc .bashrc-bak
).