Mam serwer z systemem Ubuntu 12.10 i muszę mieć możliwość zdalnego dostępu do tego serwera bez zalogowania się.
Znalazłem wiele rozwiązań, ale żadne nie wydaje się współpracować z 12.10.
Czy ktoś może podać mi instrukcje krok po kroku, jak skonfigurować x11vnc
uruchamianie jako usługa (przed zalogowaniem użytkownika), aby podczas łączenia się z VNC wyświetlał mi się graficzny ekran logowania?
Jestem nowy w Linuksie, więc podaj jak najwięcej szczegółów w swoich odpowiedziach / komentarzach.
Dzięki
Odpowiedzi:
Zainstaluj x11vnc:
Utwórz hasło dla swojego użytkownika:
Jeśli masz konfigurację ssh, możesz jej użyć do uruchomienia x11vnc, zakładając, że jesteś już zalogowany, ale pamiętaj, aby powiedzieć mu, aby używał pliku hasła:
Jeśli nie jesteś zalogowany, pojawi się błąd z wyjaśnieniem:
Zakładając, że używasz lightdm do logowania, możesz rozwiązać ten problem, możesz uruchomić x11vnc za pomocą polecenia:
Nie jestem pewien, czy to najlepszy pomysł na uruchomienie x11vnc jako root. Może ktoś mógłby edytować sposób dostępu do logowania bez korzystania z sudo.
Po uruchomieniu powinieneś być w stanie połączyć się za pomocą klienta vnc, takiego jak krdc (dla KDE). Możesz użyć GNU Screen, aby x11vnc działało bez potrzeby otwierania sesji ssh
Udało mi się to rozgryźć za pomocą http://ubuntuforums.org/showthread.php?t=2039022 .
Oto przykładowe zadanie upstart, którego możesz użyć do uruchomienia go podczas uruchamiania. Musi być umieszczony w /etc/init/x11vnc.conf. (Uwaga: nowsze wersje Ubuntu używają systemd, więc zobacz inną odpowiedź, która ma przykładową konfigurację systemd):
Po utworzeniu tego pliku możesz go uruchomić, uruchamiając: sudo start x11vnc Możesz sprawdzić dziennik pod adresem: /var/log/upstart/x11vnc.log
źródło
x11vnc
jako zwykły użytkownik, bez problemu. Na przykład: ssh na hoście i uruchomx11vnc -safer -forever -display :0 2>&1 &
w sesji tmux (dobra praktyka), będzie działał pod$USER
.Powyższe odpowiedzi rozwiązują problem, choć kilka poprawek do wersji Ubuntu z systememd (15.04+), jak następuje:
-auth guess
funkcjonalności w x11vnc - która pomaga!Uruchom następujące polecenie, aby zainstalować:
Wstaw to do pliku:
Następnie zacznij od:
I upewnij się, że usługa uruchamia się przy rozruchu:
źródło
sudo xrandr --fb 1920x1080
.Restart-sec
powinno byćRestartSec
RestartSec
raczej tego chceRestart-sec
.Oto jak:
Zainstaluj serwer X11VNC (lub za pośrednictwem Centrum oprogramowania Ubuntu -> Serwer X11VNC)
Utwórz plik hasła VNC.
Utwórz plik zadania w edytorze nano (lub gedit, leafpad itp.).
Wklej to do pliku:
Zapisz plik. Utworzyłeś zadanie dla sesji logowania Upstart -start-sesja .
Otóż to! Powinieneś być teraz w stanie połączyć się z dowolnym klientem VNC nawet przed zalogowaniem.
źródło
x11vnc
za każdym razem nie uruchamia się automatycznie. W tym przypadku nawet nie zacznie się jako usługa. Składnia pliku jest poprawna i mogę zacząćx11vnc
od powłoki. czego mi brakuje?babelmonks odpowiada jako skrypt bash, skopiuj i zapisz jako x11vnc.sh i uruchom z sudo bash /path/to/file/x11vnc.sh (przepraszam, nie mam wystarczająco dużo rep, aby opublikować komentarz)
źródło
Użyj mojego skryptu do łatwej konfiguracji: installvncubuntu1604.sh
Stosowanie:
źródło
Oto konfiguracja działa dla
sddm
(dla KDE 5). Obecnie-auth guess
nie działasddm
, plik auth jest inny za każdym razem, więc potrzebujemy czegoś takiego-auth /var/run/sddm/*
. Usługa wygląda jakMam umieścić go po
multi-user.target
, czy podisplay-manager.service
,x11vnc
nie może znaleźć auth plik, możesddm
generuje plik auth później. Jest to testowane na Manjaro 18.źródło
Używam własnej powłoki: https://github.com/dvdvideo1234/UbuntuBatches/tree/master/x11VNC
do pliku:
To sprawia, że uruchamia się automatycznie podczas rozruchu, nawet na ekranie logowania pyta o hasło.
źródło
Zainstaluj pakiet x11vnc
Następnie ustaw hasło
Następnie utwórz skrypt startowy dla x11vnc
W pliku:
Następnie zapisz
Następnie dodaj plik skryptu do Control Center => Aplikacja startowa, a następnie kliknij Dodaj
> Command-----<map the script file
Jest to wymagane, aby dodać dla wszystkich użytkowników
Uruchomi się to tylko po zalogowaniu użytkownika
źródło