- - Hoe X11 forwarding in te stellen op Linux

Hoe X11 forwarding in te stellen op Linux

X11 (ook bekend als Xorg Server) is het weergavesysteem voor Linux. De technologie bestaat al sinds het midden van de jaren 80 en werd ontworpen in een tijd waarin personal computers in de mainstream kwamen.

Zonder in een geschiedenisles te komen, is X11 essentieel voor alle Linux-gebruikers, zelfs tot op de dag van vandaag. Het zorgt ervoor dat de grafische interface werkt en is erg belangrijk voor de meeste dagelijkse bewerkingen, enz.

Afgezien van zijn vermogen om grafische kaarten te verwerkenen het bureaublad op Linux weergeven, een van de beste functies van X11 is het feit dat het een grafische interface via een netwerk kan weergeven via X11-forwarding. In deze zelfstudie laten we u zien hoe u X11-forwarding instelt op Linux via SSH.

voorwaarden

Om X11 forwarding op Linux te kunnen gebruiken, moet uSSH hebben ingesteld. De reden dat SSH vereist is, is dat X11-forwarding een functie van Secure Shell is en er momenteel geen manier is om buiten SSH van deze functie te profiteren.

Het opzetten van een SSH-server is vrij eenvoudig en het meestLinux-distributies maken het weinig meer dan een proces in één of twee stappen. Om het in te stellen, opent u een terminalvenster en installeert u de SSH-client op de computer die verbinding maakt. Nadat de client is geïnstalleerd, gaat u naar de externe computer of server en installeert u het SSH-serverpakket en stelt u de systemd-services in staat het te gebruiken.

Weet u niet zeker hoe u Secure moet installeren en gebruikenShell-server op Linux? Wij kunnen helpen! Bekijk onze tutorial over het instellen van SSH. Het gaat over het instellen van verbindingen en zelfs enkele veelvoorkomende opdrachtvoorbeelden!

X11 doorsturen inschakelen

Het inschakelen van de X11-doorstuurfunctie in SSH gebeurt binnen het SSH-configuratiebestand. Het configuratiebestand is / Etc / ssh / ssh_config, en moet worden bewerkt met sudo of Root-gebruikerstoegang. Open een terminalvenster en voer de inlogopdracht van de superuser uit. Als je het niet kunt gebruiken su omdat uw systeem het heeft uitgeschakeld, vervang het door sudo -s om op die manier in te loggen op het root-account.

su -

of

sudo -s

De terminal heeft nu root-toegang, dus het is veilig om ssh_config te openen met de Nano-teksteditor. Open in een terminal ssh_config in de Nano-teksteditor.

nano -w /etc/ssh/ssh_config

Blader door de Nano-teksteditor met de Op neer pijltjestoetsen, zoek de regel "ForwardX11" en verwijder het commentaar-symbool (#) voor de code.

Opmerking: als u de X11-doorstuurregel niet kunt vinden in het bestand ssh_config, drukt u op Ctrl + W in Nano om de zoekfunctie te openen. Plak vervolgens "ForwardX11" en druk op invoeren om naar de coderegel in het configuratiebestand te springen.

Nadat u het SSH-serverconfiguratiebestand hebt bewerkt, drukt u op Ctrl + O sneltoets om de bewerkingen die u heeft aangebracht op te slaan. Sluit de Nano-bewerkingstool met Ctrl + X.

Reset de SSH-server

Nu de X11Forward-lijn is ingeschakeld in deSSH-serverconfiguratiebestand, de SSH-serversoftware moet opnieuw opstarten, omdat configuratiewijzigingen niet meteen plaatsvinden. Voor de meeste Linux-distributies betekent het resetten van SSH het gebruik van de systemctl herstart commando.

Opmerking: Linux-distributies die geen systemd gebruiken, hebben hun eigen herstartmechanisme voor SSH. Als u de opdracht niet kunt vinden om uw Secure Shell-serversoftware opnieuw op te starten, is het volgende beste ding om de machine opnieuw op te starten. Configuratiewijzigingen beginnen te werken na het opstarten van de back-up.

systemctl restart sshd.service

Wanneer de SSHD-achtergrondservice weer beschikbaar is, is uw SSH-server gereed om X11-vensters via het netwerk door te sturen.

Gebruik X11 forwarding

X11-forwarding is een kenmerk van SSH, niet iets van zichzelf. Om het te gebruiken, schrijft u in een SSH-verbindingsopdracht zoals hieronder.

Opmerking: vervangen remoteuser en remote-hostnaam met de externe gebruikersnaam en externe hostnaam of IP-adres

ssh remoteuser@remote-hostname -X

Als uw SSH-server op een poort draait die niet de standaardpoort is, d.w.z. poort 22, moet u deze opgeven in de verbindingsopdracht. Probeer het volgende opdrachtvoorbeeld om een ​​succesvolle verbinding tot stand te brengen.

ssh remoteuser@remote-hostname -X -p portnumber

Nadat een succesvolle SSH-verbinding met de externe machine tot stand is gebracht, kunt u op afstand geïnstalleerde applicaties op de server doorsturen naar het bureaublad van uw computer door het programma vanaf de terminal uit te voeren.

Als u bijvoorbeeld de versie van Gedit wilt starten die op de SSH-server is geïnstalleerd, voert u de gedit commando.

gedit

Voor de bestandsbeheerder van Nautilus kunt u de nautilus commando.

nautilus

Moet u meer dan één programma starten via SSH en X11 forwarding? U moet meerdere SSH-verbindingen openen en vanaf elk daarvan werken.

Doorgestuurde programma's sluiten

Druk op om een ​​open toepassing te sluiten die via SSH is doorgestuurd Ctrl + Cof klik op de knop "Sluiten" zoals elk ander programma op uw computer.

Comments