Start een applicatie (inclusief grafisch) op een andere pc als een andere gebruiker

Hallo,

Dit is erg handig, omdat we met deze tip een andere pc kunnen beheren, of het zal ons leven op bepaalde momenten een beetje gemakkelijker maken.

Ze weten dat als ze verbinding maken via SSH de PC # 1 a PC # 2 bijvoorbeeld, en ze proberen een programma als Firefox om te rennen en weer te geven PC # 2, of een muziek- of videospeler, we doen het als volgt:

gebruiker @ pc2: ~$ firefox

Maar het retourneert de volgende fout:

(firefox: 1704): Gtk-WARNING **: kan display niet openen:

Welnu, hier zult u zien hoe u de software opent die we willen, door deze fout op te lossen met slechts één opdracht.

Ook (en naar mijn mening is dit interessanter), stel dat ik dat ben PC # 1, Heb ik toegang PC # 2 wat is de pc van mijn vriendin met de gebruiker kzkggaara bijvoorbeeld, dan wens ik haar (user cc) krijg je een kennisgeving (zoals die verschijnen wanneer we het volume verhogen of verlagen, etc) met de tekst "Stop met luisteren naar Enrique Iglesias !!!"Hehe ... we zullen zien hoe je het moet doen, zonder het wachtwoord van je gebruiker te kennen (cc in dit voorbeeld).

Om toegang te krijgen via SSH met onze gebruiker (kzkggaara in dit voorbeeld) naar PC # 2 (met IP-adres = 192.168.151.209) plaatsen we zoiets als dit:

  • ssh kzkggaara@192.168.151.209

Nu, eenmaal in onze gebruiker, willen we bijvoorbeeld een videospeler draaien, degene die standaard is geïnstalleerd in Ubuntu is Totem, zullen we dit gebruiken om uit te leggen.

Als we gewoon de terminal invoeren "totem”Geeft ons de bovengenoemde fout, want voordat we de applicatie uitvoeren, moeten we de volgende regel plaatsen:

  • export DISPLAY =: 0.0

Dit plaatsen, en het probleem is hehe opgelost. (als er een fout optreedt, wijzigt u '0.0" door "1.0“) Dus de stappen die moeten worden uitgevoerd totem zou:

  1. export DISPLAY =: 0.0
  2. totem

En klaar.

Als we dan willen sluiten totem we zetten simpelweg:

  • dodelijke totem

Stel nu dat we een browser zoals Firefoxen We zullen niet hebben om de eerste regel opnieuw te schrijven (export DISPLAY =: 0.0), zetten we simpelweg:

  • firefox

En probleem opgelost 

Als ze de sessie echter verlaten en opnieuw via SSH naar PC # 2, zullen ze de regel moeten schrijven waarnaar wordt verwezen exporteren.

Nu ... het meest interessante naar mijn mening:

Voer applicaties uit op het bureaublad van een andere gebruiker:

We zijn al via SSH verbonden met PC # 2, hebben we benaderd met de gebruiker kzkggaara en wat we willen is om de gebruiker te laten zien cc een kennisgeving (zoals die verschijnen wanneer we het volume verhogen of verlagen, etc) met de tekst "Stop met luisteren naar Enrique Iglesias !!!"

Om handmatig meldingen te kunnen verzenden, moeten we een pakket installeren met de naam libnotify-bin, om het te installeren plaatsen we in de terminal:

  • sudo apt-get install libnotify-bin

En klaar. Nu gaan we een heel klein script maken met het commando:

  • sudotouch /opt/script.sh

We zullen het bewerken met:

  • sudo nano /opt/script.sh

En daarin zullen we het volgende schrijven:

export DISPLAY =: 0.0

bericht verzenden "Stop met luisteren naar Enrique Iglesias !!!"

We sparen en gaan mee [Ctrl] + [X], en nu geven we het script toestemming om uit te voeren:

  • sudo chmod + x /opt/script.sh

En nu hoeven we alleen het script uit te voeren, maar we zullen het uitvoeren als de gebruiker cc, aangezien we willen dat die melding aan die specifieke gebruiker wordt weergegeven. We gaan naar de directory die het script bevat:

  • cd / opt /

En nu voeren we het uit:

  • sudo -u cc ./script.sh

Klaar, dit zou het zijn.

Dit is volledig aanpasbaar, ze kunnen u een gedit dat zegt "Ik heb je gehackt op de pc“Of wat ze ook willen, het hangt er allemaal vanaf hoeveel ze weten hoe ze moeten improviseren.

Niets, de tutorial eindigt hier.

Elke fout die zich voordoet, probleem, twijfel of vraag, klacht of suggestie, ik zou het op prijs stellen als u het communiceert, opbouwende kritiek wordt altijd goed ontvangen.

Groeten en ... ik weet dat dit nuttig zal zijn voor iemand ^ _ ^