Zainstalowałem pulpit Ubuntu na serwerze VPS Ubuntu 9.10 i jestem w stanie połączyć się z serwerem za pomocą TightVNC. Jednak serwer VNC na tym VPS można uruchomić tylko po zalogowaniu przez SSH i wpisaniu następującego polecenia:
vncserver :1 -geometry 800x600 -depth 16 -pixelformat rgb565
Jeśli uruchomię to polecenie podczas uruchamiania lub jako zadanie harmonogramu, nie uruchomi się. Jakie są moje opcje?
Odpowiedzi:
Znalazłem te instrukcje , wyszukując w Google „ ubuntu uruchom serwer vnc przy uruchomieniu ”.
vncserver
po raz pierwszy, aby ustawić hasło./etc/init.d/vncserver
(pamiętaj, aby zmodyfikować UŻYTKOWNIKA, GEOMETRIĘ, NAZWĘ itd. Według własnych upodobań).sudo chmod +x /etc/init.d/vncserver
sudo update-rc.d vncserver defaults
/etc/init.d/vncserver
źródło
Jeśli chcesz bardziej dynamicznej konfiguracji i możliwości łączenia się z wieloma użytkownikami, jest na to lepszy sposób. Jako root utwórz plik (i katalog, jeśli nie istnieje) / etc / sysconfig / vncservers tj. Wykonaj:
Dodaj serwery zgodnie z potrzebami dla każdego użytkownika, dodając do utworzonego pliku vncservers.conf coś takiego:
następnie utwórz pusty skrypt inicjujący i uczyń go wykonywalnym:
dodaj następujące polecenie do /etc/init.d/vncserver:
Jak Stephen wspomniał w swojej odpowiedzi, musisz uruchomić vncserver NAJMNIEJ RAZ JAKO KAŻDEGO UŻYTKOWNIKA, z którego chcesz się zalogować. Umieszczam to w czapkach, ponieważ jeśli pominiesz ten krok, żadne z nich nie zadziała. Więc jako root możesz zrobić:
Spowoduje to utworzenie katalogu .vnc w katalogu domowym każdego użytkownika z odpowiednimi skryptami startowymi.
Na koniec wykonaj następujące czynności:
teraz możesz albo ponownie uruchomić komputer, albo uruchomić usługę ręcznie, wpisując:
źródło
Uzyskuję dostęp do Ubuntu znajomych, którym pomagam, instaluję, konfiguruję lub uczę ich czegoś.
Ponieważ potrzebuję dostępu z Internetu przez modem, używam vino.
Wszystkie opcje udostępniania i zabezpieczenia są włączone podczas dostępu.
Nie chcę, aby serwer vino był cały czas aktywny: w porządku, nie uruchamia się automatycznie.
Nie miałem menu System> Pulpit zdalny.
Edytowałem /usr/share/applications/vino-preferences.desktop w następujący sposób:
Przed pracą proszę moich znajomych o uruchomienie Preferencji pulpitu zdalnego i zaznaczenie opcji Zezwól na udostępnianie ... włączone.
Po wyjściu z Preferencji uruchamia się serwer vino i podają mi adres IP, którego należy użyć.
Po zakończeniu pracy ponownie uruchamiają opcję Preferencje, aby zaznaczyć opcję Zezwól na udostępnianie ... wyłączoną.
Po wyjściu z Preferencji, serwer vino zatrzymuje się i zatrzymywałby się, nawet gdyby został uruchomiony w stanie Udostępnianie.
Uważam tę procedurę za bardzo wygodną i najbezpieczniejszą dla użytkownika.
PS: programiści wolą, aby ich programy działały lokalnie (w sesji użytkownika), ponieważ błąd nie może wpływać w ten sposób na system globalny.
źródło
W Ubuntu 12.1 mogłem przejść do Ustawień systemu-> Użytkownicy, wybrać użytkownika i ustawić „Automatyczne logowanie-> WŁ.”
Potem mogłem użyć tightVNC, aby się zalogować bez logowania do samego pudełka.
Działa dobrze w przypadku bezgłowego systemu Linux Ubuntu
źródło
Proponuję użyć rozwiązania Stephen Jenning również, jeśli potrzebujesz kilku VNC dla różnych użytkowników, po prostu tworząc kilka VNCserver_John, VNCserver_Bill, ... pliki. Umożliwia to ich osobne uruchomienie / zatrzymanie. Z pewnością dobra praktyka programowania sugeruje umieszczenie kodu wspólnego dla wszystkich użytkowników w jednym pliku i pozyskiwanie go od wszystkich innych.
„Odziedziczyłem” odpowiedzialność za serwer, na którym kilku kolegów zajmuje się programowaniem naukowym i oceną danych, każdy z osobnym VNC. Serwer faktycznie działa nieprzerwanie i stabilnie przez lata, a użytkownicy stają się leniwi, aby zapisać swoje otwarte okna. Jednak pojedyncze serwery vncserver lub X11 czasami blokują się, a zamykanie wszystkich użytkowników w celu ponownego uruchomienia jednego serwera jest bardzo uciążliwe.
źródło