The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Раздел полезных советов: Удаленное выполнение GUI-приложений..."
Отправлено auto_tips, 30-Апр-10 19:02 
В работе системного администратора иногда возникает необходимость выполнения команды от имени другого пользователя. Если доступна консольная версия команды, то проблем обычно не возникает, помогает команда su, но если консольной версии программы нет, возникают некоторые проблемы с невозможностью вывести графическое содержимое на удалённом компьютере.  Можно использовать тот же VNC для подключения к удалённому рабочему столу, но если не хочется прерывать работы пользователя на помощь может придти X-forwarding.

Данная технология позволяет перенаправить вывод X-сервера (или отдельной программы) через тоннель (например SSH) на удалённый компьютер.

Итак, перед нами стоит задача запустить определённую программу от имени другого пользователя на удалённом компьютере. На самом деле проблема всего одна. X-сервер не может авторизоваться из-за неверного ключа другого пользователя. Соответственно наша задача сводится к добавлению этого ключа.

Добавляем свой ключ к пользователю от которого хотим выполнить приложение:

    sudo sh -c "cat /home/user/.Xauthority >> /home/user2/.Xauthority"

Теперь осталось просто выполнить команду от имени другого пользователя. В качестве примера, запустим утилиту настройки встроенного в среду GNOME VNC-клиента Vino:

    sudo -u user2 vino-preferences

Осталось добавить только то, что user - это наш пользователь, а user2 - пользователь от которого необходимо выполнить программу.

Если пароль пользователя известен, но все гораздо проще, для запуска достаточно выполнить:

   ssh -X user2@host2 vino-preferences


URL: http://xand.net.ru/linux/stati-linux/x-forwarding-prilozheni.../
Обсуждается: https://www.opennet.ru/tips/info/2352.shtml

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру