Du kan köra X-appar på distans på en Linux-server och visa deras utdata på din lokala dator med SSH med X-vidarebefordran, så här.
Medan X11 förblir grunden för de flesta Linux-datorer, är dess nätverkstransparens, eller förmågan att visa utdata över nätverket, en av dess okända funktioner. SSH gör det enkelt och säkert att köra Linux GUI-appar på en fjärrdator och visa dem på din dator.
Varför köra Linux-appar på distans?
Varför skulle du vilja köra ett grafiskt Linux-program på en annan maskin? Om du använde ett komplext vetenskapligt datorprogram som R eller Mathematica kan du köra det på en kraftigare maskin samtidigt som du använder en lätt datormiljö lokalt, till exempel på en Chromebook.
Det är också ett utmärkt sätt att dela tekniska applikationer mellan flera användare genom att installera dem på en central server.
Auktorisera X-anslutningar på servern
För att aktivera X11-anslutningar över SSH, måste du aktivera X11-vidarebefordran på fjärrservern. Detta görs med hjälp av /etc/ssh/sshd_config fil.
Du måste öppna den här filen som root-användare för att redigera den. Rulla ner till alternativet “X11Forwarding” och ändra det till “ja” om det inte redan är aktiverat. För att starta om SSH-servern, använd systemctl-kommandot:
sudo systemctl restart sshd
Du kan också behöva ta bort ett ledande “#”-kommentartecken för att aktivera det. När du är klar, spara filen och starta OpenSSH-servern om den inte redan körs. Om du inte är administratör kan du behöva be administratören att göra detta åt dig.
Köra Graphical X-appar på distans med hjälp av SSH
För att köra dina X-appar på distans, logga in på fjärrservern över SSH med -X alternativet, vilket kommer att aktivera X-vidarebefordran på klientsidan.
ssh -X [email protected]
För att köra dina program, ring dem från kommandoraden som om du satt vid ett skrivbords Linux-system. Om allt går bra bör du se programmet visas på skrivbordet, även om det körs någon annanstans.
Eftersom X-vidarebefordran är långsam kan det ta ett tag från det att du kör kommandot tills fönstret öppnas. Om du behöver ett komplett skrivbord eller vill köra appar snabbare, kanske du vill titta på en annan fjärrskärmslösning som VNC.
Om du stöter på problem, försök att använda -Y alternativ istället för -X. Detta kommer att inaktivera vissa säkerhetskontroller men låter dig fortfarande köra X appar över SSH. Om det misslyckas, se till att X-vidarebefordran är aktiverad på fjärrmaskinen enligt ovan.
Nu kan du köra Linux-appar över SSH
SSH X-vidarebefordran gör det enkelt att köra Linux GUI-appar på distans. Den visar hur nätverksorienterad Linux är eftersom du kan använda fjärrsystem precis som om du satt precis vid tangentbordet och skärmen, oavsett var du är. När du väl har konfigurerat SSH går säkra fjärrinloggningar på ett kick.
Om författaren
David Delony (74 artiklar publicerade)
David är en frilansskribent baserad i Pacific Northwest, men kommer ursprungligen från Bay Area. Han har varit en teknikentusiast sedan barnsben. Davids intressen inkluderar att läsa, titta på tv-program och filmer av hög kvalitet, retrospel och skivsamling.
Mer från David Delony
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
