Запустіть програму (включаючи графічну) на іншому ПК як інший користувач

Привіт

Це дійсно корисно, оскільки за допомогою цієї підказки ми можемо керувати іншим ПК, інакше це в деякий час трохи полегшить наше життя.

Вони знають, що якщо вони з’єднаються SSH de ПК №1 a ПК №2 наприклад, і вони намагаються відкрити програму типу Firefox для запуску та відображення в ПК №2, або якийсь музичний чи відеоплеєр, ми робимо це так:

користувач @ pc2: ~$ світлячок

Але він повертає таку помилку:

(firefox: 1704): Gtk-ПОПЕРЕДЖЕННЯ **: не вдається відкрити дисплей:

Ну, тут ви побачите, як відкрити програмне забезпечення, яке ми хочемо, вирішивши цю помилку лише однією командою.

Занадто (і на мій погляд це цікавіше), припустимо, що я є ПК №1, Я отримую доступ ПК №2 що таке ПК моєї подруги з користувачем кзкггаара наприклад, тоді я бажаю їй (користувач cc) вам показано a повідомлення (як ті, що з’являються, коли ми піднімаємо або зменшуємо гучність, тощо), що говорить “Припиніть слухати Енріке Іглесіаса !!!”Хе-хе ... ми побачимо, як це зробити, не знаючи пароля вашого користувача (cc у цьому прикладі).

Для доступу через SSH з нашим користувачем (кзкггаара у цьому прикладі) до ПК №2 (з IP-адресою = 192.168.151.209) ми ставимо приблизно так:

  • ssh kzkggaara@192.168.151.209

Тепер, опинившись у нашому користувачеві, ми хочемо запустити відеоплеєр, наприклад, той, який встановлений за замовчуванням в Ubuntu: Тотем, ми використаємо це для пояснення.

Якщо ми просто помістимо в термінал "тотем”Дасть нам вищезгадану помилку, оскільки перед запуском програми ми повинні поставити такий рядок:

  • експортувати ДИСПЛЕЙ =: 0.0

Поставивши це, і проблема вирішена хе-хе. (якщо з'являється помилка, змініть "0.0"автор"1.0“) Отже, кроки для виконання тотем би:

  1. експортувати ДИСПЛЕЙ =: 0.0
  2. тотем

І готовий.

Якщо тоді ми хочемо закрити тотем простіше кажучи:

  • killall тотем

Тепер, припустимо, ми хочемо запустити браузер типу Firefoxвже У нас не буде написати перший рядок ще раз (експортувати ДИСПЛЕЙ =: 0.0), ми просто кажучи:

  • світлячок

І проблема вирішена 😉

Однак, якщо вони залишають сеанс і знову входять через SSH до ПК №2, їм доведеться написати рядок із посиланням на експорт.

Тепер ... найцікавіше на мій погляд:

Запустіть програми на робочому столі іншого користувача:

Ми вже підключені через SSH до ПК №2, ми отримали доступ до користувача кзкггаара і що ми хочемо, це показати користувачеві cc u повідомлення (як ті, що з’являються, коли ми піднімаємо або зменшуємо гучність, тощо), що говорить “Припиніть слухати Енріке Іглесіаса !!!"

Для того, щоб надсилати сповіщення вручну, ми повинні встановити пакет із назвою libnotify-bin, щоб встановити його, ми поміщаємо в термінал:

  • sudo apt-get install libnotify-bin

І готовий. Тепер ми створимо дуже маленький скрипт за допомогою команди:

  • sudo торкніться /opt/script.sh

Ми відредагуємо його за допомогою:

  • sudo nano /opt/script.sh

І в ньому ми напишемо наступне:

експортувати ДИСПЛЕЙ =: 0.0

notify-send "Припиніть слухати Енріке Іглесіаса !!!"

Ми економимо і виходимо з [Ctrl] + [X], і тепер ми надамо сценарію дозволи на запуск:

  • sudo chmod + x /opt/script.sh

І тепер нам потрібно лише виконати сценарій, але ми виконаємо його як користувач cc, оскільки ми хочемо, щоб це сповіщення з’явилося саме тому користувачеві. Переходимо до каталогу, що містить сценарій:

  • cd / opt /

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

  • sudo -u cc ./script.sh

Готово, це було б все.

Це повністю настроюється, вони можуть показати вам a гедіт що говорить "Я зламав вас на ПК“Або що б вони не хотіли, все залежить від того, наскільки вони вміють імпровізувати.

Нічого, підручник тут закінчується.

Будь-яка помилка, яка виникає, проблема, сумнів чи запитання, скарга чи пропозиція, я був би вдячний, якщо ви повідомите про це, конструктивна критика завжди добре сприймається.

Привіт і ... Я знаю, це комусь стане в нагоді ^ _ ^


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

11 коментарі, залиште свій

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   aer0 - сказав він

    Я припускаю, що ви занадто ускладнюєте справи, принаймні з моєї точки зору, щоб зробити те саме, що ви пояснили в першій частині, просто підключившись до сервера ssh, ми додаємо параметр -X і після автентифікації просто набираємо ім'я програми він відкриється без помилок
    приклад

    ssh -X kzkggaara@192.168.151.209
    світлячок

    і цим ми уникаємо експорту ...

    1.    KZKG ^ Гаара <° Linux - сказав він

      Привіт і ласкаво просимо на сайт 😀
      Проблема в тому, що я хочу написати в терміналі «світлячок»(Навести приклад), і що це відкривається на іншому ПК, так, але це також відображається на вашому дисплеї / моніторі, тобто те, що я запускаю в терміналі, який відображається іншому користувачеві на їх ПК , даючи йому зрозуміти або здатися, що комп’ютер «збожеволів» 🙂

      Якби я це зробив ssh -X $ користувач @ $ ip а потім я пишу «світлячок»У цьому терміналі програма (у цьому випадку Firefox) відкриється для мене на моєму моніторі / екрані, і нічого не відображатиметься на моніторі іншого комп'ютера (до якого я віддалено підключився через SSH).

      Принаймні це те, що я міг би оцінити -XЯкщо я помиляюся, будь ласка, поясніть сумнів.
      Вітаємо і ще раз ласкаво просимо на наш сайт 😉

  2.   aer0 - сказав він

    Саме так трапляється, якщо трапляється так, що я зрозумів, що саме так і було задумано, але я бачу, що це не так добре, принаймні це спосіб дистанційно відкривати програми, хоча це не служить для жарту 🙂 і дякую за ласкаво просимо тут ми будемо гуляти.

    1.    KZKG ^ Гаара <° Linux - сказав він

      У цьому проблема хе-хе-хе, що жартувати це не працює для мене, а працює, бо працює, оскільки обробка та завантаження передбачається цим віддаленим ПК, тоді як програма відображається на моєму дисплеї, хороша порада 😉

      Привіт і ми тут читаємо одне одного 🙂

  3.   Коричневий - сказав він

    Якщо я добре розумію процедуру, як тепер отримати IP машини 2 зі своєї консолі? Це може ?

    Я нічого не знаю про мережі, яка ганьба 🙁

    1.    KZKG ^ Гаара <° Linux - сказав він

      У терміналі помістіть: Ifconfig
      Там ви можете побачити деталі кожного мережевого інтерфейсу, тобто якщо у вас локальна мережа (кабельна мережа), Wi-Fi або якась інша.

      Там, де написано "inet", ви можете знати IP IP
      І не хвилюйтеся, ніхто не народжується, знаючи ха-ха-ха, ми всі вчимось, ходячи.

      привіт

  4.   семптріон - сказав він

    Дякую!!! це саме те, що я шукав ...

  5.   Девід - сказав він

    І якби я хотів зробити це з Інтернету за допомогою php, також показуючи зображення Інтернету, не використовуючи створений вами сценарій, тобто сказати щось подібне, як я міг цього досягти ???
    $ image = »http://website.net/imagen.png»;
    $ message = »припинити слухати Енріке Іглесіаса»;
    exec ("export display =: 0.0 | notify-send $ message -i $ image");

  6.   alexweb - сказав він

    привіт дуже гарна порада!
    Що стосується ssh, це працює, якщо ви експортуєте дисплей.
    Принаймні я отримую це на консолі.

    Вітання.-

  7.   lida - сказав він

    Під час налаштування файлу sshd_config необхідно змінити x11Forwarding, щоб робити те, що ви робите? це мій сумнів

  8.   Рікардо Луїс Ордас Віллалобос - сказав він

    Привіт, у мене питання, чи може бути навпаки? Наприклад, якщо я працюю на PC1 без Firefox, а моя дівчина на PC2 з Firefox, чи можу я запустити Firefox з PC2 і зробити так, щоб вікно браузера відображалося на PC1 там, де браузер не встановлений?