Почему вы используете VNC (или, если уж на то пошло, NX), а не просто используете ssh -X (-Y)
. Я читал, что VNC использует меньшую пропускную способность, но есть ли другие различия / преимущества с соответствующим инструментом?
Почему вы используете VNC (или, если уж на то пошло, NX), а не просто используете ssh -X (-Y)
. Я читал, что VNC использует меньшую пропускную способность, но есть ли другие различия / преимущества с соответствующим инструментом?
Ответы:
Помимо проблем с пропускной способностью и задержкой (которые могут немного варьироваться), большие различия заключаются в функциональности, которую он обеспечивает.
VNC экспортирует весь сеанс, рабочий стол и все, в то время как ssh запустит одну программу и покажет свои окна на вашей рабочей станции.
VNC-сервер экспортирует сеанс, который сохраняется даже после отключения экрана, и вы можете подключиться к нему позже, когда все окна открыты и т. Д. Это невозможно с ssh X-туннелем, поскольку, когда ваш X-сервер умирает, окна исчезают. ,
ssh user@host
; и после того, как вошли в систему : screen bash
; отключить, ctrl+a
а затем ctrl+d
. Вы можете выйти и войти снова, затем: screen -ls
и screen -r
. Выход из bash завершает сеанс экрана. Для получения дополнительной (гораздо большей) информации см. Различные руководства на экране GNU
ssh -X
перенаправляет команды X11 на ваш локальный X-сервер. Таким образом, вы как будто запускаете программу локально, когда она действительно работает на компьютере на другом конце. Это очень медленно, потому что он использует большую полосу пропускания. (Это то, о чем говорят люди, когда говорят, что X11 «прозрачен для сети».)
Вместо этого VNC и другие приложения для удаленного рабочего стола позволяют другому компьютеру обрабатывать весь графический чертеж и т. Д., По сути, делает снимок экрана и отправляет его обратно на компьютер. Это может показаться намного быстрее, потому что для отображения всего требуется гораздо меньше информации. Тем не менее, он также отправляет весь рабочий стол, а не одно приложение.
Я не рекомендую использовать ssh -X
Интернет по одной простой причине: он будет использовать всю вашу доступную пропускную способность. По моему мнению, это довольно полезно для локальной сети, так что если вам нужно только одно приложение и вы не хотите запускать весь рабочий стол, это хороший способ. В противном случае, просто используйте VNC.
VNC будет использовать весь рабочий стол из удаленной системы. Требуется полноценный рабочий стол в удаленной системе.
SSH-X позволяет запускать одно приложение X с удаленного сервера. Удаленная система не обязательно должна иметь полный рабочий стол, и вам часто требуется всего несколько пакетов, которые должны быть установлены в удаленной системе.
ssh -X
может быть полезно при установке сложных программных пакетов через удаленное соединение. Некоторые программные продукты могут использовать программу установки с графическим интерфейсом (Oracle Database и т. Д.). Я не хочу устанавливать и полноценный рабочий стол Gnome на моем удаленном сервере. Итак, вы устанавливаете один или два пакета X11 (Xauth?) На удаленном сервере и позволяете администратору базы данных запускать установщик Oracle удаленно, используя что-то простое, например «ssh -X / media / cdrom / oracle-installer».