Uruchom aplikację (w tym graficzną) na innym komputerze jako inny użytkownik

Witam,

Jest to bardzo przydatne, ponieważ dzięki tej wskazówce możemy zarządzać innym komputerem lub w niektórych przypadkach ułatwi nam to życie.

Wiedzą, że jeśli się połączą SSH de PC nr 1 a PC nr 2 na przykład i próbują otworzyć program, taki jak Firefox uruchomić i wyświetlać PC nr 2lub jakiś odtwarzacz muzyki lub wideo, robimy to w ten sposób:

użytkownik @ pc2: ~$ firefox

Ale zwraca następujący błąd:

(firefox: 1704): Gtk-WARNING **: nie można otworzyć ekranu:

Cóż, tutaj zobaczysz, jak otworzyć potrzebne oprogramowanie, rozwiązując ten błąd za pomocą tylko jednego polecenia.

Także (i moim zdaniem to jest bardziej interesujące), przypuśćmy, że tak PC nr 1, Mam dostęp PC nr 2 jaki jest komputer mojej dziewczyny z użytkownikiem kzkggaara na przykład życzę jej (użytkownik cc) zostanie wyświetlony plik powiadomienie (jak te, które pojawiają się, gdy zwiększamy lub zmniejszamy głośnośćitp.) z napisem „Przestań słuchać Enrique Iglesias !!!„Hej… zobaczymy, jak to zrobić, bez konieczności znajomości hasła użytkownika (cc w tym przykładzie).

Aby uzyskać dostęp przez SSH z naszym użytkownikiem (kzkggaara w tym przykładzie) do PC nr 2 (z adresem IP = 192.168.151.209) umieszczamy coś takiego:

  • ssh kzkggaara@192.168.151.209

Teraz, gdy już jesteśmy w naszym użytkowniku, chcemy na przykład uruchomić odtwarzacz wideo, ten, który jest domyślnie instalowany w Ubuntu, to Totem, użyjemy tego do wyjaśnienia.

Jeśli po prostu wstawimy terminal „totem„Da nam wspomniany błąd, ponieważ przed wykonaniem aplikacji musimy umieścić następujący wiersz:

  • eksport WYŚWIETLACZ =: 0.0

Mówiąc to, problem jest rozwiązany hehe. (Jeśli zobaczysz błąd, zmień „0.0" przez "1.0„) A więc kroki do wykonania totem by:

  1. eksport WYŚWIETLACZ =: 0.0
  2. totem

I gotowy.

Jeśli to chcemy zamknąć totem po prostu umieściliśmy:

  • Zabójczy totem

Załóżmy teraz, że chcemy uruchomić przeglądarkę taką jak Firefoxjuż Nie będziemy mieć aby ponownie napisać pierwszą linię (eksport WYŚWIETLACZ =: 0.0), po prostu wpisujemy:

  • firefox

I problem rozwiązany 😉

Jeśli jednak opuszczą sesję i ponownie wejdą przez SSH do PC nr 2, będą musieli napisać wiersz dotyczący eksport.

Teraz ... najciekawsze moim zdaniem:

Uruchom aplikacje na pulpicie innego użytkownika:

Jesteśmy już połączeni przez SSH z PC nr 2, do którego uzyskaliśmy dostęp z użytkownikiem kzkggaara a chcemy pokazać użytkownikowi cc u powiadomienie (jak te, które pojawiają się, gdy zwiększamy lub zmniejszamy głośnośćitp.) z napisem „Przestań słuchać Enrique Iglesias !!!"

Aby wysyłać powiadomienia ręcznie, musimy zainstalować pakiet o nazwie libnotify-bin, aby go zainstalować wstawiamy w terminalu:

  • sudo apt-get zainstaluj libnotify-bin

I gotowy. Teraz utworzymy bardzo mały skrypt za pomocą polecenia:

  • sudo touch /opt/script.sh

Będziemy go edytować za pomocą:

  • sudo nano /opt/script.sh

A w nim napiszemy, co następuje:

eksport WYŚWIETLACZ =: 0.0

notify-send "Przestań słuchać Enrique Iglesias !!!"

Oszczędzamy i wychodzimy [Ctrl] + [X], a teraz nadamy skryptowi uprawnienia do uruchomienia:

  • sudo chmod + x /opt/script.sh

A teraz musimy tylko wykonać skrypt, ale wykonamy go jako użytkownik cc, ponieważ chcemy, aby to powiadomienie pojawiło się dla tego konkretnego użytkownika. Przechodzimy do katalogu zawierającego skrypt:

  • cd / opt /

A teraz uruchamiamy to:

  • sudo -u cc ./script.sh

Gotowe, to byłoby to.

Jest to w pełni konfigurowalne, mogą pokazać ci plik gedit to mówi "Zhakowałem cię na komputerze„Albo cokolwiek chcą, wszystko zależy od tego, jak bardzo potrafią improwizować.

Nic, tutaj samouczek się kończy.

Każdy błąd, problem, wątpliwość lub pytanie, skarga lub sugestia, byłbym wdzięczny, gdybyś to zgłosił, konstruktywna krytyka jest zawsze dobrze przyjmowana.

Pozdrawiam i ... Wiem, że komuś się to przyda ^ _ ^


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

11 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   aer0 powiedział

    Przypuszczam, że zbytnio komplikujesz sprawę, przynajmniej z mojego punktu widzenia, aby zrobić to samo, co wyjaśniono w pierwszej części, po prostu podczas łączenia się z serwerem ssh dodajemy parametr -X i po uwierzytelnieniu po prostu wpisując nazwę aplikacji, która otworzy się bez bezbłędnie
    ejemplo

    ssh -X kzkggaara@192.168.151.209
    firefox

    i dzięki temu unikamy eksportu ...

    1.    KZKG ^ Gaara <° Linux powiedział

      Witam i witam na stronie 😀
      Problem w tym, że chcę napisać w terminalu «firefox»(Aby podać przykład), i że to otwiera się na tym innym komputerze, tak, ale jest również pokazane na twoim wyświetlaczu / monitorze, to znaczy to, co uruchamiam w terminalu, który jest pokazywany innemu użytkownikowi na jego komputerze sprawiając, że zrozumiał lub wydaje się, że komputer „oszalał” 🙂

      Jeśli zrobię ssh -X $ user @ $ ip a potem piszę «firefox»W tym terminalu aplikacja (w tym przypadku firefox) otworzy się dla mnie na moim monitorze / ekranie i nic nie będzie wyświetlane na monitorze tego innego komputera (z którym łączyłem się zdalnie przez SSH).

      Przynajmniej to mógłbym docenić -XJeśli się mylę, proszę wyjaśnić wątpliwości.
      Pozdrawiamy i jeszcze raz witamy na naszej stronie 😉

  2.   aer0 powiedział

    Dokładnie tak się dzieje, jeśli to się dzieje, że zrozumiałem, że tak było, ale widzę, że nie jest tak dobrze, przynajmniej jest to sposób na zdalne otwieranie aplikacji, chociaż nie służy do żartowania 🙂 i dzięki za witamy tutaj będziemy spacerować.

    1.    KZKG ^ Gaara <° Linux powiedział

      To jest problem hehehehe, u mnie nie działa żartowanie, ale działa, ponieważ przetwarzanie i ładowanie jest przejmowane przez ten zdalny komputer, podczas gdy aplikacja jest wyświetlana na moim wyświetlaczu, dobra wskazówka 😉

      Pozdrawiamy i czytamy tutaj 🙂

  3.   Brązowy powiedział

    Jeśli dobrze rozumiem procedurę, jak mogę teraz uzyskać adres IP maszyny 2 z mojej konsoli? To może ?

    Nie wiem nic o sieciach, szkoda 🙁

    1.    KZKG ^ Gaara <° Linux powiedział

      W terminalu umieść: ifconfig
      Tam możesz zobaczyć szczegóły każdego interfejsu sieciowego, to znaczy, czy masz LAN (sieć kablowa), Wi-Fi lub inne.

      Gdzie jest napisane „inet”, tam możesz poznać adres IP 😀
      I nie martw się, nikt się nie rodzi, wiedząc hahaha, wszyscy się uczymy.

      pozdrowienia

  4.   sceptriona! powiedział

    Dziękuję Ci!!! to jest dokładnie to, czego szukałem ...

  5.   david powiedział

    A gdybym chciał to zrobić z sieci za pomocą php, pokazując również obraz sieci, bez użycia skryptu, który tworzysz, czyli coś takiego, jak mam to osiągnąć ???
    $ image = »http://website.net/imagen.png»;
    $ message = »przestań słuchać Enrique Iglesias»;
    exec ("wyeksportuj wyświetlacz =: 0.0 | powiadom-wyślij $ wiadomość -i $ obraz");

  6.   alexweb powiedział

    witam bardzo dobra rada!
    Jeśli chodzi o ssh, działa, jeśli wyeksportujesz wyświetlacz.
    Przynajmniej mam to na konsoli.

    Saludo.-

  7.   Lida powiedział

    Podczas konfigurowania pliku sshd_config konieczna jest modyfikacja x11Forwarding, aby robić to, co robisz? to moja wątpliwość

  8.   Ricardo Luis Ordaz Villalobos powiedział

    Cześć, mam pytanie, czy może być odwrotnie? Na przykład, jeśli jestem na PC1 bez Firefoksa, a moja dziewczyna na PC2 z Firefoxem, czy mogę uruchomić Firefoxa z PC2 i wyświetlić okno przeglądarki na PC1, gdzie przeglądarka nie jest zainstalowana?