Jak udostępnić maszynę wirtualną VirtualBox użytkownikom komputera

12

Mam komputer z Ubuntu 14.04, z kilkoma kontami użytkowników. Na jednym z tych kont mam maszynę wirtualną w VirtualBox. Chciałbym udostępnić tę maszynę wirtualną innym użytkownikom komputera. Jak mogę to zrobić?

użytkownik246185
źródło
2
Udostępnij to jak? Tak długo, jak maszyna wirtualna jest uruchomiona, użytkownicy powinni mieć możliwość łączenia się z nią za pośrednictwem ssh, vnc itp.
Panther
Miałem na myśli, mieć dostęp do tej samej maszyny wirtualnej od innych użytkowników.
user246185,
musisz być bardziej szczegółowy. Możesz skonfigurować maszynę wirtualną, aby uruchamiała się przy rozruchu. Dopóki maszyna wirtualna jest uruchomiona, użytkownicy mają wiele sposobów na dostęp do maszyny, ssh, ftp, http, samba, vnc, udostępnione katalogi ...
Panther

Odpowiedzi:

8

Pomysł

Aby udostępnić maszynę wirtualną z różnych kont użytkowników na jednym komputerze (nie uruchamiając jej jednocześnie), musisz skonfigurować kilka rzeczy:

  • Zlokalizuj wirtualny dysk twardy udostępnionej maszyny w katalogu, w którym różni użytkownicy mają odpowiednie uprawnienia.
  • Twórz maszyny wirtualne na różnych kontach, używając tego samego wirtualnego dysku twardego.

Jak można to zrobić

  • Utwórz folder współdzielony w swoim osobistym folderze domowym dla siebie i innych użytkowników:

    • Przyłącz innych użytkowników do grupy yourusername(najprostszym sposobem jest zainstalowanie gnome-system-tools i skorzystanie z users and groups-sekcji Manage groups > choose_yourusername > properties > add_other_users (szczegółowe instrukcje tutaj, aby zarządzać użytkownikami, a tutaj, aby utworzyć folder współdzielony)

    • Zmień uprawnienia do folderu; kliknij prawym przyciskiem myszy w nautilus. Na karcie uprawnień zmień uprawnienia grupy dla grupy yourusernamena read & write.

    • Podobnie zmieniaj uprawnienia do plików w folderze (przycisk w dół w oknie właściwości nautilusa).

  • Utwórz maszynę wirtualną w VirtualBox. Nie używaj domyślnego katalogu dla dysku, ale przejdź do udostępnionego folderu i zapisz tam obraz dysku. Jeśli masz istniejącą maszynę wirtualną, usuń ją, usuń również jej folder ~/VirtualBox VMs, ale zachowaj obraz dysku i przenieś go najpierw do folderu współdzielonego, a następnie utwórz nową maszynę wirtualną, używając istniejącego obrazu jako dysku twardego. (jeśli spróbujesz ponownie połączyć obraz dysku z istniejącą maszyną wirtualną, VirtualBox narzeka, że ​​UUID już istnieje).

  • Na kontach innych użytkowników utwórz podobne maszyny, ale użyj obrazu dysku twardego we współdzielonym katalogu: /home/yourusername/shared_folder/machine_name.vdi(w zależności od utworzonego diskimage)
Jacob Vlijm
źródło
Nie jest dobrym pomysłem dla wielu użytkowników na jednoczesne uruchomienie maszyny wirtualnej.
Panther
@ bodhi.zazen, NONO! ale zakładam, że jest na jednej maszynie, a nie w tym samym czasie!
Jacob Vlijm,
Zobacz komentarz, który napisałem. Poproś użytkownika 1 o utworzenie maszyny wirtualnej, automatyczne uruchomienie maszyny wirtualnej i połączenie się z maszyną wirtualną za pomocą VNC lub SSH lub cokolwiek innego.
Panther
Przepraszam za brak precyzji, miałem na myśli udostępnienie tej samej maszyny wirtualnej z różnych kont użytkowników, a nie uruchamianie jej w tym samym czasie. (Nawet nie wyobrażałem sobie możliwości jednoczesnego uruchamiania maszyny wirtualnej na wielu kontach)
user246185,
@ user246185 Idealne! Tak rzeczywiście na początku czytałem twoje pytanie, ale potem musiałem wykluczyć teoretyczną możliwość, że będziesz (próbował) uruchomić je z większej liczby kont jednocześnie.
Jacob Vlijm
2

łatwiej jest po prostu ustawić uprawnienia do plików dla konkretnej maszyny wirtualnej dla grupy użytkowników.

Nie ważne gdzie to jest, nie musisz niczego usuwać i ponawiać.

W moim przypadku było to w folderze \ home \ i właśnie ustawiłem uprawnienia do odczytu / zapisu dla grupy użytkowników, w której był inny użytkownik.

Następnie zaloguj się jako ten inny użytkownik, przejdź do Virtualbox> Maszyna> Dodaj i przejdź do pliku vmdk (lub innego formatu) tej konkretnej maszyny wirtualnej.

Nie ma problemów. Nie mam pojęcia, dlaczego musisz utworzyć nową maszynę wirtualną.

Koyot
źródło
0

aby udostępnić maszynę wirtualną innym użytkownikom, wystarczy po prostu utworzyć nową maszynę wirtualną przy każdym logowaniu użytkownika i nadać jej inną nazwę. więc kiedy przejdziesz do części dotyczącej nowego lub istniejącego dysku twardego, wybierz istniejącą maszynę wirtualną z mojego loginu i zakończ nową konfigurację. Powoduje to utworzenie nowego pliku .xml w folderze ~ / .VirtualBox / Machines / YourVMname. Ten plik .xml zawiera ustawienia konfiguracji dla uruchomionej maszyny wirtualnej.

ODNIESIENIE: http://ubuntuforums.org/showthread.php?t=798011

Gruby Umysł
źródło
1
Nie jest dobrym pomysłem dla wielu użytkowników, aby uruchomić maszynę wirtualną w tym samym czasie.
Panther
pytanie brzmiało: udostępnianie maszyny wirtualnej na tym samym komputerze. pozwoli mu to uruchomić go na wszystkich kontach użytkowników, ale nie w tym samym czasie. po otwarciu go przez pierwszego użytkownika, jeśli ktoś spróbuje otworzyć maszynę wirtualną, nie będzie w stanie uzyskać blokady pliku VDI, aby otrzymać błąd. ale jeśli otworzą go w różnych momentach, będzie w porządku
Fat Mind
0

Masz na myśli, że chcesz mieć możliwość uruchamiania maszyny wirtualnej z większej liczby użytkowników? To musi być łatwe. Znajdź katalog maszyny wirtualnej. Otwórz VirtualBox na każdym koncie użytkownika i dodaj maszynę wirtualną z istniejącym dyskiem wirtualnym. (/ home / (nazwa użytkownika osoby, która utworzyła vm) / Virtualbox \ VMs)

Aastefanov
źródło
Nie jest dobrym pomysłem dla wielu użytkowników, aby uruchomić maszynę wirtualną w tym samym czasie.
Panther
nie w tym samym czasie. mam na myśli, że nie chce dodawać go do wielu VirtualBoxów jednocześnie.
aastefanov