Εκτελέστε μια εφαρμογή (συμπεριλαμβανομένης της γραφικής) σε άλλο υπολογιστή ως άλλος χρήστης

Γεια σας,

Αυτό είναι πραγματικά χρήσιμο, καθώς μέσω αυτής της συμβουλής μπορούμε να διαχειριστούμε έναν άλλο υπολογιστή ή θα κάνει τη ζωή μας λίγο πιο εύκολη σε συγκεκριμένες ώρες.

Ξέρουν ότι αν συνδεθούν SSH de Υπολογιστής # 1 a Υπολογιστής # 2 για παράδειγμα, και προσπαθούν να ανοίξουν ένα πρόγραμμα όπως Firefox για εκτέλεση και εμφάνιση Υπολογιστής # 2ή κάποιο πρόγραμμα αναπαραγωγής μουσικής ή βίντεο, το κάνουμε έτσι:

χρήστης @ pc2: ~$ firefox

Ωστόσο, επιστρέφει το ακόλουθο σφάλμα:

(firefox: 1704): Gtk-ΠΡΟΕΙΔΟΠΟΙΗΣΗ **: δεν μπορεί να ανοίξει την οθόνη:

Λοιπόν, εδώ θα δείτε πώς να ανοίξετε τα λογισμικά που θέλουμε, επιλύοντας αυτό το σφάλμα με μία μόνο εντολή.

Επισης (και κατά τη γνώμη μου αυτό είναι πιο ενδιαφέρονας υποθέσουμε ότι είμαι Υπολογιστής # 1, Έχω πρόσβαση Υπολογιστής # 2 τι είναι ο υπολογιστής της φίλης μου με τον χρήστη kzkggaara για παράδειγμα, τότε της εύχομαι (χρήστης) cc) σας φαίνεται α κοινοποίηση (όπως αυτά που εμφανίζονται όταν αυξάνουμε ή χαμηλώνουμε την ένταση, κλπ) που λέει "Σταματήστε να ακούτε τον Enrique Iglesias !!!"Hehe ... θα δούμε πώς να το κάνουμε, χωρίς να χρειάζεται να γνωρίζουμε τον κωδικό πρόσβασης του χρήστη σας (cc σε αυτό το παράδειγμα).

Για πρόσβαση μέσω SSH με τον χρήστη μας (kzkggaara σε αυτό το παράδειγμα) έως Υπολογιστής # 2 (με διεύθυνση IP = 192.168.151.209) βάζουμε κάτι σαν αυτό:

  • ssh kzkggaara@192.168.151.209

Τώρα, όταν μέσα στον χρήστη μας θέλουμε να τρέξουμε ένα πρόγραμμα αναπαραγωγής βίντεο, για παράδειγμα, αυτό που είναι εγκατεστημένο από προεπιλογή στο Ubuntu είναι Totem, θα το χρησιμοποιήσουμε για να το εξηγήσουμε.

Αν απλά βάλουμε στο τερματικό "τοτέμ"Θα μας δώσει το προαναφερθέν σφάλμα, καθώς πριν από την εκτέλεση της εφαρμογής πρέπει να θέσουμε την ακόλουθη γραμμή:

  • εξαγωγή DISPLAY =: 0.0

Βάζοντας αυτό, το πρόβλημα λύθηκε hehe. (εάν εμφανιστεί σφάλμα, αλλάξτε "0.0" με "1.0") Έτσι, τα βήματα για την εκτέλεση τοτέμ θα:

  1. εξαγωγή DISPLAY =: 0.0
  2. τοτέμ

Και έτοιμος.

Αν τότε θέλουμε να κλείσουμε τοτέμ απλά θέτουμε:

  • killall τοτέμ

Ας υποθέσουμε ότι θέλουμε να τρέξουμε ένα πρόγραμμα περιήγησης όπως Firefoxήδη Δεν θα έχουμε για να γράψετε ξανά την πρώτη γραμμή (εξαγωγή DISPLAY =: 0.0, απλά θέτουμε:

  • firefox

Και το πρόβλημα λύθηκε 😉

Ωστόσο, εάν αποχωρήσουν από τη συνεδρία και εισέλθουν ξανά μέσω SSH στο Υπολογιστής # 2, θα πρέπει να γράψουν τη γραμμή που αναφέρεται εξαγωγή.

Τώρα ... το πιο ενδιαφέρον κατά τη γνώμη μου:

Εκτελέστε εφαρμογές στην επιφάνεια εργασίας ενός άλλου χρήστη:

Είμαστε ήδη συνδεδεμένοι με SSH στο Υπολογιστής # 2, έχουμε πρόσβαση με τον χρήστη kzkggaara και αυτό που θέλουμε είναι να δείξουμε στον χρήστη cc ένα κοινοποίηση (όπως αυτά που εμφανίζονται όταν αυξάνουμε ή χαμηλώνουμε την ένταση, κλπ) που λέει "Σταματήστε να ακούτε τον Enrique Iglesias !!!"

Για να στείλετε ειδοποιήσεις χειροκίνητα, πρέπει να εγκαταστήσουμε ένα πακέτο που ονομάζεται libnotify-bin, για να το εγκαταστήσουμε βάζουμε στο τερματικό:

  • sudo apt-get εγκατάσταση libnotify-bin

Και έτοιμος. Τώρα, θα δημιουργήσουμε ένα πολύ μικρό σενάριο με την εντολή:

  • sudotouch /opt/script.sh

Θα το επεξεργαστούμε με:

  • sudo nano /opt/script.sh

Και σε αυτό θα γράψουμε τα εξής:

εξαγωγή DISPLAY =: 0.0

ειδοποίηση-αποστολή "Διακοπή ακρόασης Enrique Iglesias !!!"

Εξοικονομούμε και βγαίνουμε έξω [Ctrl] + [X]και τώρα θα δώσουμε τα δικαιώματα σεναρίου για εκτέλεση:

  • sudo chmod + x /opt/script.sh

Και τώρα χρειάζεται μόνο να εκτελέσουμε το σενάριο, αλλά θα το εκτελέσουμε ως χρήστη cc, επειδή αυτό που θέλουμε είναι να εμφανίζεται αυτή η ειδοποίηση σε αυτόν τον συγκεκριμένο χρήστη. Μετακομίζουμε στον κατάλογο που περιέχει το σενάριο:

  • cd / opt /

Και τώρα το τρέχουμε:

  • sudo -u cc./script.sh

Έγινε, αυτό θα ήταν.

Αυτό είναι πλήρως προσαρμόσιμο, μπορούν να σας δείξουν ένα gedit που λέει "Σε χάραξα στον υπολογιστή«Ή ό, τι θέλουν, όλα εξαρτώνται από το πόσο ξέρουν πώς να αυτοσχεδιάζουν.

Τίποτα, το σεμινάριο τελειώνει εδώ.

Οποιοδήποτε λάθος προκύπτει, πρόβλημα, αμφιβολία ή ερώτηση, παράπονο ή πρόταση, θα το εκτιμούσα αν το κοινοποιήσετε, η εποικοδομητική κριτική είναι πάντα ευπρόσδεκτη.

Χαιρετισμούς και ... Ξέρω ότι αυτό θα είναι χρήσιμο για κάποιον ^ _ ^


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   αέρα0 dijo

    Υποθέτω ότι περιπλέκεις τα πράγματα πάρα πολύ τουλάχιστον από την άποψή μου, για να κάνεις το ίδιο όπως εξηγείται στο πρώτο μέρος απλά όταν συνδέουμε με τον διακομιστή ssh προσθέτουμε την παράμετρο -X και μετά τον έλεγχο ταυτότητας απλά πληκτρολογώντας το όνομα της εφαρμογής θα ανοίξει χωρίς κανένα λάθος
    παράδειγμα

    ssh -X kzkggaara@192.168.151.209
    firefox

    και με αυτό αποφεύγουμε να κάνουμε την εξαγωγή ...

    1.    KZKG ^ Gaara <° Linux dijo

      Γεια σας και καλώς ήλθατε στον ιστότοπο 😀
      Το πρόβλημα είναι ότι, αυτό που θέλω είναι να γράψω σε ένα τερματικό «firefox»(Για να δώσω ένα παράδειγμα), και αυτό ανοίγει σε αυτόν τον άλλο υπολογιστή, ναι, αλλά εμφανίζεται επίσης στην οθόνη / οθόνη σας, δηλαδή αυτό που τρέχω στο τερματικό που εμφανίζεται στον άλλο χρήστη στον υπολογιστή του, κάνοντάς τον να καταλάβει ή να φαίνεται ότι ο υπολογιστής έχει «τρελή» 🙂

      Αν κάνω ssh -X $ χρήστης @ $ ip και μετά γράφω «firefox»Σε αυτό το τερματικό, η εφαρμογή (firefox σε αυτήν την περίπτωση) θα ανοίξει για μένα στην οθόνη / οθόνη μου και δεν θα εμφανίζεται τίποτα στην οθόνη αυτού του άλλου υπολογιστή (στον οποίο συνδέθηκα απομακρυσμένα μέσω SSH).

      Τουλάχιστον αυτό είναι που θα μπορούσα να εκτιμήσω -XΕάν κάνω λάθος, διευκρινίστε την αμφιβολία.
      Χαιρετισμούς και για άλλη μια φορά, καλώς ήλθατε στον ιστότοπό μας 😉

  2.   αέρα0 dijo

    Ακριβώς αυτό συμβαίνει αν αυτό που συμβαίνει είναι ότι κατάλαβα ότι ήταν αυτό που σκόπευε, αλλά βλέπω ότι δεν είναι τόσο καλό, τουλάχιστον είναι ένας τρόπος να ανοίξετε εφαρμογές από απόσταση, αν και δεν χρησιμεύει για αστείο 🙂 και ευχαριστώ για την υποδοχή εδώ θα περπατήσουμε.

    1.    KZKG ^ Gaara <° Linux dijo

      Αυτό είναι το πρόβλημα hehehehe, ότι το αστείο δεν λειτουργεί για μένα, αλλά για να το δουλέψω, γιατί η επεξεργασία και η φόρτωση γίνεται από αυτόν τον απομακρυσμένο υπολογιστή, ενώ η εφαρμογή εμφανίζεται στην οθόνη μου, καλή συμβουλή 😉

      Χαιρετίσματα και διαβάζουμε ο ένας τον άλλο εδώ 🙂

  3.   Το καφέ dijo

    Αν καταλαβαίνω καλά τη διαδικασία, τώρα πώς μπορώ να λάβω την IP του μηχανήματος 2 από την κονσόλα μου; Μπορεί ?

    Δεν ξέρω τίποτα για τα δίκτυα, τι κρίμα 🙁

    1.    KZKG ^ Gaara <° Linux dijo

      Στο τερματικό βάλτε: ifconfig
      Εκεί μπορείτε να δείτε λεπτομέρειες για κάθε διεπαφή δικτύου, δηλαδή εάν έχετε LAN (καλωδιακό δίκτυο), Wifi ή κάποιο άλλο.

      Όπου λέει "inet", εκεί μπορείτε να γνωρίζετε το IP 😀
      Και μην ανησυχείτε, κανείς δεν γεννιέται γνωρίζοντας χαχα, όλοι μαθαίνουμε καθώς πηγαίνουμε.

      αφορά

  4.   semptrion dijo

    Ευχαριστώ!!! αυτό ακριβώς έψαχνα ...

  5.   Δαβίδ dijo

    Και αν ήθελα να το κάνω από το διαδίκτυο χρησιμοποιώντας php, δείχνοντας επίσης μια εικόνα του διαδικτύου, χωρίς να χρησιμοποιήσω το σενάριο που δημιουργείτε, δηλαδή κάτι τέτοιο, πώς θα μπορούσα να το επιτύχω ???
    $ image = »http://website.net/imagen.png»;
    $ message = »σταματήστε να ακούτε τον Enrique Iglesias»;
    exec ("display display =: 0.0 | notify-send $ message -i $ image");

  6.   alexweb dijo

    γεια πολύ καλές συμβουλές!
    Όσον αφορά το ssh, λειτουργεί εάν εξάγετε την οθόνη.
    Τουλάχιστον το έχω στην κονσόλα.

    Ένα χαιρετισμό.-

  7.   lida dijo

    Κατά τη διαμόρφωση του αρχείου sshd_config, είναι απαραίτητο να τροποποιήσετε το x11Forwarding για να μπορείτε να κάνετε αυτό που κάνετε; αυτή είναι η αμφιβολία μου

  8.   Ρικάρντο Λουίς Ορντάζ Βιλαλόμπος dijo

    Γεια, έχω μια ερώτηση, μπορεί να είναι το αντίθετο; Για παράδειγμα, εάν είμαι στο PC1 χωρίς firefox και η φίλη μου είναι στο PC2 με το firefox, θα μπορούσα να τρέξω το firefox από το PC2 και να κάνω το παράθυρο του προγράμματος περιήγησης να εμφανίζεται στο PC1 όπου δεν είναι εγκατεστημένο το πρόγραμμα περιήγησης;