The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Удаленное выполнение GUI-приложений..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Удаленное выполнение GUI-приложений..."  +/
Сообщение от auto_tips (??) on 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.../
Обсуждается: http://www.opennet.ru/tips/info/2352.shtml

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Удаленное выполнение GUI-приложений от имени другого пользов..."  +/
Сообщение от Аноним (??) on 30-Апр-10, 19:02 
Бесполезная статья
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Удаленное выполнение GUI-приложений от имени другого пользов..."  +/
Сообщение от Анонимко on 30-Апр-10, 23:46 
Полезная статья.
Ибо без этих знаний приходится пользоваться ssh -Y
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Удаленное выполнение GUI-приложений от имени другого пользов..."  +/
Сообщение от ф on 03-Май-10, 15:46 
интересно..
только vino это всё-таки сервер а не клиент.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Ideco
Hosting by Hoster.ru
Хостинг:

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