Запустить приложение (в том числе графическое) на другом ПК от имени другого пользователя

Привет,

Это действительно полезно, так как с помощью этого совета мы можем управлять другим компьютером или в определенные моменты это немного облегчит жизнь.

Они знают, что если они подключатся SSH de PC # 1 a PC # 2 например, и они пытаются открыть такую ​​программу, как Firefox запустить и отобразить в PC # 2, или какой-нибудь музыкальный или видеоплеер, мы делаем это так:

пользователь @ pc2: ~$ светлячок

Но он возвращает следующую ошибку:

(firefox: 1704): Gtk-WARNING **: не удается открыть дисплей:

Что ж, здесь вы увидите, как открыть нужное нам программное обеспечение, решив эту ошибку с помощью всего одной команды.

Также (и на мой взгляд это интереснее), предположим, я PC # 1, Я получаю доступ PC # 2 какой комп у моей девушки с юзером Kzkggaara например, я желаю ей (пользователь cc) вам показан уведомление (как те, которые появляются, когда мы увеличиваем или уменьшаем громкостьи т. д.) с надписью «Прекратите слушать Энрике Иглесиаса !!!«Хе-хе… мы увидим, как это сделать, не зная пароля вашего пользователя (cc в этом примере).

Для доступа по SSH с нашим пользователем (Kzkggaara в этом примере) PC # 2 (с IP-адресом = 192.168.151.209) ставим примерно так:

  • сш кзкггаара@192.168.151.209

Теперь, оказавшись внутри нашего пользователя, мы хотим запустить, например, видеоплеер, который по умолчанию установлен в Ubuntu. Тотем, мы воспользуемся этим, чтобы объяснить.

Если просто ввести в терминал "тотем”Выдаст нам вышеупомянутую ошибку, так как перед запуском приложения мы должны поставить следующую строку:

  • экспорт DISPLAY =: 0.0

Поставив этот, проблема решена хе-хе. (Если вы видите ошибку, измените "0.0" по "1.0«) Итак, шаги для выполнения тотем будет:

  1. экспорт DISPLAY =: 0.0
  2. тотем

И готово.

Если тогда мы хотим закрыть тотем мы просто помещаем:

  • тотем убийства

Теперь предположим, что мы хотим запустить браузер вроде Firefox, и У нас не будет снова написать первую строку (экспорт DISPLAY =: 0.0), мы просто помещаем:

  • светлячок

И проблема решена 😉

Однако, если они покидают сеанс и повторно входят через SSH, чтобы PC # 2, они должны будут написать строку, относящуюся к экспорт.

Теперь ... самое интересное на мой взгляд:

Запускать приложения на рабочем столе другого пользователя:

Мы уже подключены по SSH к PC # 2, мы обращались с пользователем Kzkggaara и мы хотим показать пользователю cc уна уведомление (как те, которые появляются, когда мы увеличиваем или уменьшаем громкостьи т. д.) с надписью «Прекратите слушать Энрике Иглесиаса !!!

Чтобы отправлять уведомления вручную, мы должны установить пакет под названием libnotify-bin, для его установки вводим в терминал:

  • sudo apt-get установить libnotify-bin

И готово. Теперь мы создадим очень маленький скрипт с помощью команды:

  • sudo коснитесь /opt/script.sh

Мы отредактируем его:

  • судо нано /opt/script.sh

И в нем мы напишем следующее:

экспорт DISPLAY =: 0.0

notify-send "Хватит слушать Энрике Иглесиаса !!!"

Мы экономим и выходим с [Ctrl] + [X], а теперь мы дадим скрипту права на запуск:

  • sudo chmod + x /opt/script.sh

И теперь нам нужно только выполнить скрипт, но мы будем выполнять его как пользователь cc, поскольку мы хотим, чтобы это уведомление отображалось для этого конкретного пользователя. Переходим в каталог, в котором находится скрипт:

  • cd / opt /

А теперь запускаем:

  • sudo -u cc ./script.sh

Готово, вот и все.

Это полностью настраивается, они могут показать вам Gedit это говорит "Я тебя взломал на ПК«Или что бы они ни хотели, все зависит от того, насколько они умеют импровизировать.

Ничего, на этом урок заканчивается.

Любая возникающая ошибка, проблема, сомнение или вопрос, жалоба или предложение, я буду признателен, если вы сообщите об этом, конструктивная критика всегда приветствуется.

Привет и ... Знаю, это будет кому-то полезно ^ _ ^


11 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   aer0 сказал

    Я полагаю, что вы слишком усложняете ситуацию, по крайней мере, с моей точки зрения, чтобы сделать то же самое, что объяснено в первой части, просто при подключении к ssh-серверу мы добавляем параметр -X и после аутентификации просто вводим имя приложения он откроется без ошибок
    пример

    СШ-Х kzkggaara@192.168.151.209
    светлячок

    и при этом мы избегаем экспорта ...

    1.    КЗКГ ^ Гаара <° Linux сказал

      Здравствуйте и добро пожаловать на сайт 😀
      Проблема в том, что я хочу написать в терминале «светлячок»(В качестве примера), и что это открывается на этом другом ПК, да, но это также отображается на вашем дисплее / мониторе, то есть то, что я запускаю в терминале, который отображается другому пользователю на его ПК заставляя его понять или показаться, что компьютер "сошел с ума" 🙂

      Если я сделаю ssh -X $ пользователь @ $ ip а потом пишу «светлячок»В этом терминале приложение (в данном случае firefox) откроется для меня на моем мониторе / экране, и ничего не будет отображаться на мониторе этого другого компьютера (к которому я подключился удаленно через SSH).

      По крайней мере, это то, что я мог бы оценить -XЕсли я не прав, проясните, пожалуйста, сомнения.
      Приветствую и еще раз добро пожаловать на наш сайт 😉

  2.   aer0 сказал

    Именно это и происходит, если происходит то, что я понял, что это было то, что было задумано, но я вижу, что это не так хорошо, по крайней мере, это способ удаленно открывать приложения, хотя это не служит для шуток 🙂 и спасибо за приветствие здесь мы будем гулять.

    1.    КЗКГ ^ Гаара <° Linux сказал

      Это проблема, хе-хе-хе, что шутить, это не работает для меня, но для работы это работает, потому что обработка и загрузка берет на себя этот удаленный компьютер, в то время как приложение отображается на моем дисплее, хороший совет 😉

      Привет и читаем друг друга здесь 🙂

  3.   Коричневый сказал

    Если я хорошо понимаю процедуру, как теперь мне получить IP-адрес машины 2 с моей консоли? Оно может ?

    Я ничего не знаю о сетях, как жаль

    1.    КЗКГ ^ Гаара <° Linux сказал

      В терминале поставьте: Ifconfig
      Там вы можете увидеть подробную информацию о каждом сетевом интерфейсе, то есть, есть ли у вас LAN (кабельная сеть), Wi-Fi или какой-либо другой.

      Там, где написано "инет", там можно узнать IP 😀
      И не волнуйтесь, никто не рождается со знанием дела, хахаха, мы все учимся на ходу.

      привет

  4.   семптрион сказал

    Спасибо!!! это именно то, что я искал ...

  5.   Дэвид сказал

    И если бы я хотел сделать это из Интернета, используя php, также показывая изображение из Интернета, без использования созданного вами скрипта, то есть что-то в этом роде, как я мог бы этого добиться ???
    $ image = »http://website.net/imagen.png»;
    $ message = »перестань слушать Энрике Иглесиаса»;
    exec ("экспорт дисплея =: 0.0 | уведомить-отправить $ сообщение -i $ изображение");

  6.   Alexweb сказал

    привет очень хороший совет!
    Что касается ssh, то он работает, если экспортировать отображение.
    По крайней мере, я получаю это на консоли.

    Приветствие.-

  7.   Лида сказал

    При настройке файла sshd_config необходимо изменить x11Forwarding, чтобы делать то, что вы делаете? это мое сомнение

  8.   Рикардо Луис Ордас Вильялобос сказал

    Привет, у меня вопрос, а может быть наоборот? Например, если я нахожусь на ПК1 без firefox, а моя девушка на ПК2 с firefox, могу ли я запустить firefox с ПК2 и сделать так, чтобы окно браузера отображалось на ПК1, где браузер не установлен?