Терминальные решения (Ubuntu)

Материал из LinTest Wiki
Перейти к: навигация, поиск

Содержание

Установка сервера терминалов 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

Чтобы предоставить пользователям доступ к терминалу 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)

Ссылки

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты
Проекты