Chcę uzyskać dostęp do maszyny Ubuntu zdalnie przez VNC. Ale mogę uzyskać dostęp do maszyny Ubuntu tylko wtedy, gdy użytkownik jest zalogowany. Chcę uzyskać dostęp do maszyny Ubuntu przez VNC z samego ekranu logowania. Możemy uzyskać dostęp do wszystkich maszyn z systemem Windows z ekranu logowania. Nie byliśmy jednak w stanie uzyskać dostępu do komputera Ubuntu z ekranu logowania. Jest jakiś sposób, ale nie znam szczegółów. Czy ktoś może rozwiązać ten problem?
remote-desktop
vnc
remote-access
remote-control
karthick87
źródło
źródło
Odpowiedzi:
Najlepiej jest zainstalować xrdp . Po instalacji możesz użyć klienta RDP, aby połączyć się z maszyną - zostaniesz wtedy poproszony o podanie poświadczeń, tak jak na ekranie logowania.
źródło
Ogólnie polecam
x11vnc
.TL; DR
Wprowadź hasło, domyślnie jest zapisywane
~/.vnc/passwd
w postaci zaszyfrowanej INSECURE. Można go odszyfrować, ponieważ klucz jest znany. .. chroń to za pomocą uprawnień systemu plików)Zapisz mój skrypt pomocniczy lokalnie:
Z hosta klienta VNC:
Lub z poziomu hosta serwera VNC uruchom:
poprzez terminal (lub uruchom go jako demona z
-forever
jako usługi init.d , upstart służby , jednostki Systemd , czy jak chcesz)Teraz uruchom swojego klienta VNC z hosta klienta, wskaż go na
127.0.0.1:5900
:, zaloguj się przy użyciu hasła zapisanego powyżej.Użyj X11 „Magic Cookie”
Większość menedżerów wyświetlania X (takich jak GDM , XDM , KDM ) uruchamia początkowy serwer X11 i uwierzytelnia się na nim za pomocą MIT Magic Cookie . W zależności od menedżera wyświetlania magiczne ciasteczko będzie znajdować się w jednej z różnych lokalizacji .
Miałem szczęście, otwierając sesję VNC na ekranie logowania Ubuntu GDM * UWAGA 1 , znajdując magiczne ciasteczko z tym skryptem :
Mogę uruchomić ten skrypt (nazwałem go
start_x11vnc.sh
) w dowolnym momencie za pośrednictwem SSH ... nawet przed zalogowaniem za pomocągdm
ekranu logowania. Uruchamiax11vnc
serwer, z którym mogę się następnie połączyć przez tunel SSH . (Użyjssh -L 5900:127.0.0.1:5900
lub dodajLocalForward 5900 127.0.0.1:5900
do wpisu hosta w~/.ssh/config
).UWAGA 1 : W niektórych nowych wydaniach dystrybucji, takich jak Ubuntu> = 17.10, wyświetlanie sesji X logowania GDM jest całkowicie oddzielne od wyświetlania sesji X zalogowanego użytkownika. Dlatego należy najpierw połączyć się z sesją GDM X, zalogować się ... a na końcu rozłączyć i ponownie połączyć się z nowo rozpoczętą sesją X. Dlaczego teraz robią to w ten sposób, jest tajemnicą, ale złamało starą wersję tego skryptu.
źródło
vncviewer <remote_ip>
Aby włączyć logowanie GDM przez zdalne połączenie VNC ssh, spróbuj użyć X11vnc. Zobacz także tę odpowiedź .
źródło
Oto jak to zrobić za pomocą VNC, jeśli nie chcesz używać RDP:
sudo apt-get install x11vnc
(lub przez Centrum oprogramowania Ubuntu -> Serwer X11VNC)Ustaw hasło:
Wybierz,
y
aby zapisać hasło.Utwórz pusty plik w
/etc/init
nazwiex11vnc.conf
:Wklej to do pliku:
Zapisz i zamknij
Otóż to! Powinieneś być teraz w stanie połączyć się z dowolnym klientem VNC nawet przed zalogowaniem.
źródło
Odp: spróbuj z X11vnc
x11vnc nie był aktualizowany od września 2011 roku !!!! Znane są błędy, a ja mnie zaskakuje taki, który wyzwala przerwanie stosu x11vnc za każdym razem, gdy wyskakujące okno dialogowe (takie jak kliknięcie menu „Plik” w dowolnym oknie) rozłącza sesję.
Raspberry pi może połączyć się z sesją menedżera pulpitu na: 0, dlaczego do cholery jest to taki problem dla Ubuntu?!?! Dlaczego konieczne jest poleganie na osieroconym 7-letnim programie, aby to zrobić na dowolnym nowoczesnym systemie operacyjnym?
źródło