Пересылка X11 через "ssh -X username@hostname" идет медленно, но быстро с использованием "nxclient"
Как уже упоминалось, когда я делаю пересылку X11 с использованием основных ssh -X username@hostname
это довольно вяло. Но интересно, когда я использую nxclient
значительно быстрее.
Я бы лучше использовал ssh
вместо nxclient
по разным причинам.
Я пытался включить сжатие и установить шифры (т.е. ssh -X -C -c blowfish-cbc,arcfour username@hostname
) но все равно довольно вяло.
Это почему? Как мне ускорить ssh
Переадресация X11 будет на одном уровне nxclient
?
1 ответ
Библиотека NoMachine NX в основном является производной от DXPC. Об этом говорится в википедии http://en.wikipedia.org/wiki/NX_technology "Схема NX была получена из схемы DXPC - проекта дифференциального компрессора протокола X".
Так что пока ssh -C -X
просто сжимая то, чем вы его кормите (в вашем случае, сеанс X), NX делает все возможное, чтобы НЕ отправлять "неизмененные" биты информации, которые он уже отправил, таким образом, термин "дифференциальный". Как только то, что должно быть отправлено, решено, nx будет фактически использовать ssh (или, скорее, производную от nx от ssh, nxssh
передавать информацию о сеансе).
Так что нет никакого способа, чтобы ssh -X -C
будет столь же эффективным, как и установка сеанса NX. (Кстати, nxclient - это только один конец сделки, вам понадобится соответствующий nxserver - т.е. вы не можете просто заменить nxclient на ssh -X).
РЕДАКТИРОВАТЬ (в соответствии с просьбой): насколько ускорить ssh
Я могу только сказать, что с помощью сжатия -C
в общем помогает. Это подтверждается в этом вопросе.
Возможно, можно также рассмотреть возможность перехода на очень легкие среды рабочего стола, такие как xfce
или даже проще, как fluxbox
, Конечно, это поможет только в операциях рисования окон, а не в ускорении контента в окнах, но все же.