Konfiguracja VNC przez SSH

10

Czy ktoś może podać krok po kroku konfigurację VNC na pulpicie Ubuntu 10.10. Mam w tej chwili dostęp do ssh z użytkownikiem root.

Próbowałem zainstalować pakiet vnc4server, potem zrobiłem vncpasswd z rootem i ustawiłem hasło 7 znaków i raz 6 znaków.

Następnie przekierowałem porty VNC przez tunele SSH, ale na początku dał mi monit o wpisanie hasła VNC i nie zaakceptuje, teraz po prostu nie chce się połączyć.

nazwa mojego ubuntudesktop = ubuntuhome (192.168.1.22) nazwa mojego zdalnego komputera, z którego chcę się połączyć to = lockerpc

Który port powinienem dodać w polu „Źródło i miejsce docelowe” w Putty> SSH> Tunele?

w źródle podałem localhost: 5901 oraz w docelowym adresie IP 192.168.1.22:5900 (prywatny adres IP mojego UbuntuDesktop

Mogę pomyślnie ssh, ale nie VNC. będzie wdzięczny za twoją pomoc. Proszę, jeśli możesz zapisać kroki dla tego scenariusza, ponieważ przejrzałem wiele linków i wszystko to jest bardzo mylące.

Z poważaniem

Rihatum
źródło

Odpowiedzi:

6

Z twojego opisu nie widziałem, żebyś uruchomił serwer VNC.

vncserver :1 -name "My-Server" -geometry 1600x1100

nie rób tego jako root. Uruchom jako zwykły użytkownik. Mam podobny post dotyczący konfigurowania vnc4server na SuperUser.com: łączenie przez VNC

Teraz do konfiguracji szpachli port źródłowy powinien mieć wartość 5901, a miejscem docelowym powinien być host lokalny: 5901

Podczas łączenia z systemu Windows polecenie powinno wyglądać następująco:

vncviewer.exe -connect Server:1
SuperJames
źródło
5

Nie przejmuję się żadnym serwerem jazzowym. Instaluję x11vncna komputerze zdalnym, łączę się z nim przez ssh, przekierowuję port z powrotem, a następnie po prostu łączę się lokalnie (z przekazanym portem).

Oto polecenie SSH, którego używam:

ssh [email protected] -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"

Gdy to się uruchomi, po prostu uruchamiam mojego klienta VNC i łączę się localhost:5900

Możesz to zrobić, aby zrobić to jedno, a potem drugie. Powiem ci, co robię, ale działa to na moim telefonie, a klient jest inny.

Oli
źródło
Będę ssh'ng i vnc'ng z maszyny z systemem Windows, używając putty i prawdziwej przeglądarki vnc. czy to możliwe, czy mogę skonfigurować to, o czym mówisz, za pomocą monitu ssh root? Dzięki za odpowiedź
rihatum
Tak. Przekazywanie jest takie samo, wystarczy skonfigurować GUI Putty. Oto schematyczny przewodnik z myślą o VNC: martybugs.net/smoothwall/puttyvnc.cgi
Oli
Właśnie zauważyłem, że używa 5901 jako portu, więc nie koliduje z lokalnie działającym serwerem VNC. Możesz ich śledzić lub po prostu użyć 5900.
Oli
Możesz również poprosić Putty, aby uruchomił część polecenia na connect, aby jeszcze bardziej uprościć. Jest to całkowicie opcjonalne, ale jeśli robisz to pięć razy dziennie, każdego dnia możesz to docenić.
Oli
Zauważ, że to rozwiązanie wymaga, aby na zdalnym hoście działał już ekran X11 i aby zdalny użytkownik mógł uzyskać do niego dostęp. (Może się tak nie zdarzyć, jeśli na zdalnym ekranie X11 nadal wyświetlany jest ekran logowania GDM.) Jeśli nie masz zdalnego wyświetlacza X11, zastosowanie ma rozwiązanie SuperJames.
Riccardo Murri
0

Twoje pytanie składa się z dwóch części:

  • Powinieneś mieć VNC uruchomione na komputerze.
  • Powinieneś stworzyć tunel, który pozwoli ci uzyskać do niego dostęp.

Łatwiej jest przeprowadzić test w sieci, w której urządzenie jest zainstalowane.

Uruchamianie vnc

Jeśli chodzi o pierwszą część, osobiście używam vino. Istnieje szybki przewodnik instalacji vino.

Zainstaluj vino:

sudo apt-get install vino

Skonfiguruj vino:

vino-preferences

Domyślnie otwiera to okno:

alternatywny tekst

Jeśli możesz przekierować swój ekran, możesz sprawić, by okna wyskakiwały na innym komputerze. Jeśli nie, musisz sprawdzić stronę podręcznika vino, aby dowiedzieć się, jak dokonać tej samej konfiguracji.

Serwer uruchamia się za pomocą:

/usr/lib/vino/vino-server

Po nawiązaniu połączenia z VNC, sugeruję wpisanie tego polecenia w aplikacji Autostarted, aby uruchomić serwer vino.

Tam jest kilka narzędzi. Użyłem vino, ponieważ jest to najprostszy w użyciu (o ile wiem).

Tunel

Odnośnie do drugiej części pytania. Lokalny port jest tym, na co masz ochotę. Zgodnie z konwencją staramy się, aby port lokalny i zdalny były takie same. Musisz podać port, jeśli używasz czegoś innego.

Port zdalny to miejsce, w którym działa serwer. Jeśli używasz vino, to localhost: 5900 (chyba że skonfigurujesz coś innego).

Guillaume Coté
źródło
0

Uważam, że x11vncbardzo miło i łatwo zacząć szybko. Po prostu zrobił 3 kroki, aby go zainstalować:

  1. Zainstaluj x11vnc:

    $ sudo apt-get install x11vnc
    
  2. Uruchom x11vnc:

    $ x11vnc
    ...
    The VNC desktop is:      sun:0
    PORT=5900
    
  3. Z innego pola VNC do powyższego pola.

kenorb
źródło