При необходимости организации запуска некоторых графических приложений с
рабочей машины из дома, даже при наличии широкополосного соединения
использование X11 или VNC достаточно не комфортно. Оптимальным в такой ситуации
является использование протокола NoMachine NX, позволяющего работать с рабочим
столом даже при наличии ощутимых задержек при передаче данных.
Настройка сервера
Устанавливаем пакет FreeNX из соответствующего PPA-репозитория:
sudo add-apt-repository ppa:freenx-team
sudo apt-get update
sudo apt-get install freenx-server
При необходимости настраиваем сервер через правку /etc/nxserver/node.conf
Запускаем сервер:
sudo /etc/init.d/freenx-server start
Настраиваем сервер:
sudo /usr/lib/nx/nxsetup --install
Выбираем использование ключей аутентификации по умолчанию.
если используем дополнительные ограничения в конфигурации SSH, например,
пускаем только избранных пользователей, то добавляем исключения для
пользователя "nx". В /etc/ssh/sshd_config в секцию AllowUsers или AllowGroups
добавляем nx и перезапускаем sshd. Также проверяем возможность подключения к
ssh серверу с хоста 127.0.0.1 (у меня было запрещено в /etc/hosts.allow).
Настройка клиента
Устанавливаем открытый клиент на базе библиотеки Qt:
sudo apt-get install qtnx
Или загружаем и устанавливаем deb-пакет с оригинальным проприетарным клиентом с
сайта http://www.nomachine.com/select-package-client.php
sudo dpkg -i nxclient_3.4.0-7_i386.deb
Запускаем
qtnx
в опциях по кнопке "Configure" прописываем имя сервера.
или запускаем проприетарный клиент:
/usr/NX/bin/nxclient
и следуем инструкции на экране.
В случае успешного соединения попадаем в окружение удаленного рабочего стола.
Субъективно проприетарный клиент nxclient и qtnx работают примерно одинаково.
В qtnx не возникло проблем с переключением раскладки клавиатуры по клавише
CapsLock. Nxclient переключать раскладку при стандартной настройке через GNOME
отказался и заработал только при запуске на удаленной машине:
setxkbmap -layout 'ru,us' -option "grp:ctrl_shift_toggle" -variant , winkeys
|