Programma’s starten via SSH op een cliënt.
Via een SSH sessie kun je contact maken met een andere computer, maar hoe mooi zou het zijn dat je een programma die op een andere computer staat ook kunt gebruiken op je cliënt computer. Na een tijdje stoeien is het me gelukt om een programma te kunnen uitvoeren die eigenlijk op een andere computer staat.
Hiervoor heb ik 2 computers die allebei een Linux besturingssysteem draaien met Ubuntu. Hiernaast is het wenselijk om beide computers in te stellen naar de X11 omgeving. Het kan namelijk zijn dat je Linux omgeving standaard ingesteld staat voor Wayland.
Je kunt op een makkelijke manier zien welke omgeving actief is door in de terminal in te voeren:
export -p
Kijk bij XDG_SESSION_TYPE welke actief staat en doe dit zowel op de server als de cliënt computer.
Volg de instructie op deze site Van Wayland naar X11 als je ziet dat Wayland actief staat.
Als je dit niet doet, kan het zijn dat bepaalde programma’s het niet doen, of alleen maar starten aan de server kant. In sommige gevallen kunnen de wat eenvoudigere programma’s die niet zo afhankelijk zijn van deze beeldscherm servers ook zonder deze aanpassing werken.
Dit is een voorbeeld regel die je in een terminal kunt invoeren aan de cliënt kant.
ssh -X peter@192.168.1.1 mahjongg
Met de hierboven genoemde voorbeeld zou je het spelletje Mahjongg kunnen starten. De -X optie die we gebruiken verteld de ssh sessie dat de X11 omgeving geactiveerd is en schakelt bij het uitvoeren van een programma naar de display van de cliënt. In dit voorbeeld in peter de gebruikersnaam die bekend is op de server, en het ip adres 192.168.1.1 het ip adres waarmee de server verbonden is op het netwerk.
De gebruikersnaam en ip adres van de server is natuurlijk in iedere situatie weer anders.
In sommige gevallen kan het zijn dat een sessie niet start bij sommige programma’s. Voeg in dat geval eens een -s optie toe aan het programma. Zoals ik weet is dat bij het tekstprogramma gedit nodig om het te laten werken. De -s staat overigens voor de standalone optie.
ssh -X peter@192.168.1.1 gedit -s
Omdat de verbinding over het netwerk soms erg traag kan werken bij de wat grotere programma’s kan het verstandig zijn de sessie te laten comprimeren. Vooral bij programma’s als libreoffice of een browser zoals firefox kan het allemaal net wat soepeler lopen.
ssh -X -C peter@192.168.1.1 libreoffice
Reacties
Programma’s starten via SSH op een cliënt. — Geen reacties
HTML tags allowed in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>