Dlaczego miałbyś używać VNC (lub w tym przypadku NX) zamiast po prostu używać ssh -X (-Y)
. Czytałem, że VNC używa mniejszej przepustowości, ale czy są jakieś inne różnice / zalety z danym narzędziem?
27
Oprócz problemów z przepustowością i opóźnieniami (które mogą się nieco różnić), duże różnice dotyczą funkcji, które zapewnia.
VNC eksportuje całą sesję, pulpit i wszystko, podczas gdy ssh uruchomi pojedynczy program i pokaże jego okna na stacji roboczej.
Serwer VNC eksportuje sesję, która przetrwa nawet po odłączeniu ekranu, i możesz później połączyć się z nią ponownie przy wszystkich otwartych oknach itp. Nie jest to możliwe w przypadku tunelu ssh X, ponieważ gdy serwer X umiera, okna znikają .
ssh user@host
; i po zalogowaniu:screen bash
; rozłączyć,ctrl+a
a następniectrl+d
. Możesz się wylogować i zalogować ponownie, a następnie:screen -ls
iscreen -r
. Wychodzenie z bash powoduje wyjście z sesji ekranowej. Aby uzyskać więcej (znacznie więcej), zobacz różne samouczki na ekranie GNUssh -X
przekierowuje polecenia X11 na lokalny serwer X. To tak, jakbyś uruchamiał program lokalnie, kiedy naprawdę działa na komputerze na drugim końcu. Jest bardzo wolny, ponieważ używa dużej przepustowości. (O tym ludzie mówią, gdy X11 jest „transparentny dla sieci”).Zamiast tego VNC i inne aplikacje do zdalnego pulpitu pozwalają drugiemu komputerowi przetwarzać wszystkie rysunki graficzne itp., Przechwytując zrzut ekranu i wysyłając go z powrotem do komputera. Może wydawać się znacznie szybszy, ponieważ do wyświetlenia wszystkiego potrzeba znacznie mniej informacji. Jednak wysyła również cały pulpit, a nie pojedynczą aplikację.
Nie polecam korzystania
ssh -X
przez Internet z jednego prostego powodu: To będzie używać wszystkich dostępnej przepustowości. Moim zdaniem jest dość przydatny w sieci LAN, więc jeśli potrzebujesz tylko jednej aplikacji i nie chcesz uruchamiać całego pulpitu, jest to dobra droga. W przeciwnym razie po prostu użyj VNC.źródło
VNC będzie dzielić cały pulpit ze zdalnego systemu. Wymaga pełnoprawnego pulpitu w systemie zdalnym.
ssh -X pozwala na uruchomienie pojedynczej aplikacji X ze zdalnego serwera. Zdalny system nie musi mieć uruchomionego pełnego pulpitu, a często potrzebujesz tylko kilku pakietów do zainstalowania w zdalnym systemie.
ssh -X
może być przydatny podczas instalowania złożonych pakietów oprogramowania za pośrednictwem połączenia zdalnego. Niektóre produkty mogą korzystać z instalatora GUI (baza danych Oracle itp.). Nie chcę instalować pełnoprawnego pulpitu Gnome na moim zdalnym serwerze. Tak więc instalujesz jeden lub dwa pakiety X11 (Xauth?) Na zdalnym serwerze i pozwalasz DBA na zdalne uruchomienie instalatora Oracle za pomocą czegoś tak prostego jak „ssh -X / media / cdrom / oracle-installer”.źródło