Problemet med ssh-autentisering:
==> 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: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
default: Error: Authentication failure. Retrying...
Jeg kan Ctrl+C
ut av autentiseringssløyfen og deretter ssh inn manuelt.
Jeg utførte følgende trinn på gjesteboksen:
Aktivert Fjernpålogging
for Alle brukere
.
Opprettet katalogen ~/.ssh
med 0700
-tillatelser.
Opprettet filen ~/.ssh/authorized_keys
med 0600
-tillatelser.
Limte inn denne offentlige nøkkelen
inn i ~/.ssh/authorized_keys
.
Jeg har også prøvd å bruke et privat (hostonly) nettverk i stedet for det offentlige (bridged) nettverket, ved å bruke denne linjen i Vagrantfilen:
config.vm.network "private_network", ip: "172.16.177.7"
.
Jeg får samme utdata (bortsett fra Adapter 2: hostonly
), men da kan jeg ikke ssh inn manuelt.
Jeg prøvde også config.vm.network "private_network", ip: "10.0.0.100"
.
Jeg prøvde også å sette config.ssh.password
i Vagrantfilen. Dette gir SSH auth method: password
, men autentiserer fortsatt ikke.
Og jeg har også prøvd å gjenoppbygge boksen og sjekke alt det ovennevnte på nytt.
Det ser ut som andre har hatt suksess med denne konfigurasjonen, så det må være noe jeg gjør feil.
Jeg fant denne tråden og aktiverte GUI, men det hjelper ikke.
For generell informasjon: som standard for ssh-tilkobling kan du ganske enkelt bruke
bruker: vagrant
passord: vagrant
.
https://www.vagrantup.com/docs/boxes/base.html#quot-vagrant-quot-user
Først, prøv: for å se hva vagrant insecure_private_key
er i din maskinkonfigurasjon
$ vagrant ssh-config
Eksempel:
$ vagrant ssh-config
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Users/konst/.vagrant.d/insecure_private_key
IdentitiesOnly yes
LogLevel FATAL
http://docs.vagrantup.com/v2/cli/ssh_config.html
*Det andre du må gjøre
Endre innholdet i filen insecure_private_key
med innholdet i din personlige system privatnøkkel*.
Eller bruk: Legg den til i Vagrant-filen:
Vagrant.configure("2") do |config|
config.ssh.private_key_path = "~/.ssh/id_rsa"
config.ssh.forward_agent = true
end
config.ssh.private_key_path
er din lokale private nøkkel.ssh-add -L
. Hvis den ikke er oppført, legger du den til med ssh-add ~/.ssh/id_rsa
.~/.ssh/authorized_keys
på Vagrant VM. Du kan gjøre det ved å kopiere og lime inn eller ved å bruke et verktøy som ssh-copy-id (bruker: root
passord: vagrant
port: 2222) ssh-copy-id '-p 2222 [email protected]'
.Hvis det fortsatt ikke fungerer, prøv dette:
Fjern insecure_private_key
filen fra c:\Users\USERNAME\.vagrant.d\insecure_private_key
.
Kjør vagrant up
(vagrant vil generere en ny insecure_private_key
-fil).
I andre tilfeller er det nyttig å bare angi forward_agent i Vagrantfile
:
Vagrant::Config.run do |config|
config.ssh.forward_agent = true
end
Nyttig:
Konfigurering av git kan gjøres med git-scm.com.
Etter at du har konfigurert dette programmet og opprettet et personlig system, vil privatnøkkelen ligge i din profilbane: c:\users\USERNAME\.ssh\id_rsa.pub
.
PS: Til slutt - foreslår at du ser på Ubuntu på Windows 10.
Problemet var at jeg fikk ssh-autentiseringsfeil på en boks jeg klargjorde. Originalen fungerte som den skulle.
Problemet for meg var at jeg manglet en privat nøkkel i .vagrant/machines/default/virtualbox/private_key
. Jeg kopierte den private nøkkelen fra samme relative plassering fra den opprinnelige boksen og Viola!