Терминальные решения (Ubuntu)
Установка сервера терминалов FreeNX на Ubuntu 8.10 Intrepid Ibex
Добавляем репозитарии, содержащии FreeNX.
# mcedit /etc/apt/sources.list
# Ubuntu FreeNX Repository for Hardy deb http://www.datakeylive.com/ubuntu hardy main deb-src http://www.datakeylive.com/ubuntu hardy main deb http://ppa.launchpad.net/marceloshima/ubuntu hardy main deb-src http://ppa.launchpad.net/marceloshima/ubuntu hardy main deb http://ppa.launchpad.net/freenx-team/ubuntu hardy main deb-src http://ppa.launchpad.net/freenx-team/ubuntu hardy main # Ubuntu FreeNX Repository for Intrepid deb http://ppa.launchpad.net/marceloshima/ubuntu intrepid main deb-src http://ppa.launchpad.net/marceloshima/ubuntu intrepid main deb http://ppa.launchpad.net/freenx-team/ubuntu intrepid main deb-src http://ppa.launchpad.net/freenx-team/ubuntu intrepid main
Выполняем обновление информации о репозитариях и обновляем систему.
# apt-get update && apt-get upgrade
Устанавливаем необходимые пакеты.
# chmod 755 /usr/lib/cups/backend/ipp
# apt-get install openssh-server tcl8.4 dbus-x11 libxcomp3 libxcompext3 nxlibs nxagent nxproxy freenx-server expect
Скачиваем и устанавливаем на клиентские машины программу «NX Client» с сайта www.nomachine.com
- http://www.nomachine.com/download.php
- http://www.nomachine.com/download-client-windows.php
- http://www.nomachine.com/download-client-linux.php
Чтобы предоставить пользователям доступ к терминалу FreeNX достаточно добавить их в группу NX.
Установка сервера терминалов LTSP для тонких (бездисковых) клиентов
Запустить установку, загрузившись с диска «Ubuntu alternate CD» (образ ubuntu-8.10-alternate-i386.iso). В самом начале после выбора языка установки при выборе варианта установки нажать F4 и выбрать пункт LTSP. Другой способ заключается в том, чтобы поверх обычной Desktop установки дополнительно установить два пакета и проинициализировать образ для тонкого клиента.
$ sudo apt-get install ltsp-server-standalone openssh-server
$ sudo ltsp-build-client
В любом случае серверу нужно установить статический IP-адрес. Стандартным адресом является «192.168.0.1». После смены IP-адреса следует обновить образ для загрузки, выполнив следующие две комманды.
& sudo ltsp-update-sshkeys
& sudo ltsp-update-image
Если IP-адрес отличается от стандартного, вносим изменения в файл настройки LTSP.
$ sudo mcedit /etc/ltsp/dhcpd.conf
На сервере с архитектурой x64 построение образа для клиента i386 делаем так.
& sudo ltsp-update-image –arch i386
Запуск одного приложения на удаленном компьютере через SSH
На удаленном компьютере должен быть установлен пакет «openssh-server», пользователь должен быть членом группы SSH. В терминале клиента набераем.
$ ssh -X user@host
После того как соединение состоялось, в коммандной строке SSH запускаем нужное приложение.
Терминальный доступ через удаленную сессию SSH
Допустим возникла необходимость поработать на работе на удаленном linux-компьютере. В тот момент на нем уже работают, так что вариант с использованием VNC отпадает. Имеется возможность работать через ssh, но запуск отдельных приложений через параметр -X не устраивает. В таком случае можно использовать возможность запуска удаленной сессии по ssh через xinit. Для этого делаем следующее: Создаем на своей машине публичный ключ
$ ssh-keygen -t rsa
Публикуем этот ключ на удаленную машину, к которой будем подключаться
$ ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
Переключаемся в консоль (не эмулятор) по Ctrl+Alt+F1 Используем xinit для запуска удаленной сессии GNOME
$ xinit /usr/bin/ssh -X user@host gnome-session -- :1
Или другая команда если собираемся работать в KDE,
$ xinit /usr/bin/ssh -X user@host startkde -- :1
Сочетание user@host обозначает: user – имя пользователя на удаленной машине, host – IP удаленного компьютера. При данном методе мы запускаем удаленную сессию на удаленном компьютере, при этом сам рабочий стол отображается на нашем компьютере, но все процессы происходят на удаленном компьютере. Чтобы вернуться к своей рабочей сессии, надо нажать на Ctrl+Alt+F7, чтобы обратно вернуться к удаленной сессии, надо нажать Ctrl+Alt+F9
xrdp: An open source remote desktop protocol(rdp) server
Google Neatx (Открытая реализация сервера NX)
- http://www.opennet.ru/opennews/art.shtml?num=22518
- http://google-opensource.blogspot.com/2009/07/releasing-neatx-open-source-nx-servier.html
Ссылки
- Удаленное управление рабочим столом в Ubuntu при помощи FreeNX
- Xming – порт X Windows для MS Windows, позволяет запускать приложения на удаленном Linux-сервере.