web-dev-qa-db-fra.com

Vagrant: autorisation refusée (publickey)

Je reçois Autorisation refusée (publickey) erreur lors de l'exécution de ssh par nom d'utilisateur ssh @ ip pendant que ssh travaille lorsque nous effectuons ssh vagabond

VagrantFile:

Vagrant.configure("2") do |config|
 config.vm.box = "ubuntu/xenial64"
 config.vm.network "forwarded_port", guest: 80, Host: 8071
 config.vm.network "private_network", ip: "192.168.33.71"
end

J'essaye ssh [email protected] sur le terminal

Obtenir une erreur: autorisation refusée (publickey)

7
itsvks

Utilisez la clé privée dans votre connexion avec la boîte vagabonde

ssh -i .vagrant/machines/default/virtualbox/private_key [email protected]

3
Moamen Abdelwahed

Je suppose que si vous essayez vagrant ssh Comme mentionné par @Anurag, vous pouvez vous connecter.

Pour corriger l'erreur Permission denied (publickey) afin que vous puissiez accéder à la boîte depuis n'importe où sur votre ordinateur hôte, vous pouvez créer une clé ssh et copier la clé publique dans le fichier authorised_keys sur l'invité. ssh-keygen Vous pouvez choisir un fichier différent pour enregistrer les clés. Ajoutez ensuite l'identité avec ssh-add <path to your key>.

2
Kanyi

Veuillez répondre brièvement à votre question, d'où et où vous êtes SSHing. Si vous utilisez SSHing via Vagrant box .. alors vous devez toujours utiliser vagrant avant toute commande. Dans le cas de vagrant uniquement ssh [email protected] ne fonctionnera pas.

utilisateur vagrant ssh @ vmmachine

Si vous utilisez un autre utilisateur que l'utilisateur vagrant par défaut, vous devez copier le contenu de la clé publique de votre ordinateur hôte dans le fichier authorized_keys de l'utilisateur de l'ordinateur invité (à utiliser uniquement si vous utilisez SSH pour utiliser vagrant sur l'ordinateur invité).

emplacement par défaut pour authorized_keys:

/ home/ubuntu/.ssh/authorized_keys

2
Anurag Manikkame

Vous pouvez vérifier ce problème pour résoudre le problème.

I think that config.vm.synced_folder '.', '/home/vagrant/' caused this problem.
Because the configure makes home directory on the Host overwritten and destroy .ssh settings on the Host.
I got the same problem a few seconds ago. I checked the .ssh was overwritten by Vagrant GUI.
2
Dcalsky