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 1Zwróć 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