/ / Zmiana Vagrantfile powoduje, że "vagrant ssh" pyta o hasło? - ssh, vagrant, vagrantfile

Zmiana Vagrantfile powoduje, że "vagrant ssh" pyta o hasło? - ssh, vagrant, vagrantfile

Bawiłem się przy tworzeniu środowiska przy użyciu Vagrant i mam problem z vagrant ssh dowództwo.

Kiedy zmieniam ścieżkę zamontowanego folderu współdzielonego w pliku Vagrantfile i wykonuję a vagrant reload, Nie jestem już w stanie vagrant ssh bez pytania o hasło.

To była moja oryginalna konfiguracja dla podłączonego udziału, która działa:

config.vm.synced_folder "./", "/home/vagrant/shared"

To właśnie próbowałem zmienić i nie działa po vagrant reload (prosi mnie o podanie hasła):

config.vm.synced_folder "./", "/home/vagrant"

Cała reszta w pliku pozostała niezmieniona. Masz pojęcie, co się tutaj dzieje?

Odpowiedzi:

34 dla odpowiedzi nr 1

Zwróć uwagę na to, co się tutaj dzieje. Kiedy udostępniasz / home / vagrant Folder Dostawca VM (najprawdopodobniej VirtualBox) ma kontrolę nad tym folderem, a uprawnienia są wszystkie pomieszane przez VirtualBox. Nie będziesz w stanie ustawić 0700 perms dla .ssh folder nie będzie można ustawić 0600 perms dla authorized_keys plik wewnątrz .ssh teczka. W związku z tym vagrant ssh polecenie jawnie poprosi cię o hasło, ponieważ nie może sprawdzić klucza publicznego w .ssh teczka.

Makio miał rację /włóczęga jest domyślnym folderem współdzielonym. Możesz udostępnić prawie każdy folder, z wyjątkiem / home / vagrant teczka. Wiem o tym osobiście, ponieważ wpadłem na ten sam problem co ty. Pozwalając Vagrantowi kontrolować / home / vagrant folder, uprawnienia są odpowiednio ustawione vagrant ssh aby działać poprawnie.

Cieszę się, że to rozwiązało i mam nadzieję, że rzucę nieco więcej światła na to, dlaczego to stwarza ludziom problem.

c0p