Gebruik SSH en XMing om X-programma's van een Linux-computer op een Windows-computer weer te geven: 6 stappen
Gebruik SSH en XMing om X-programma's van een Linux-computer op een Windows-computer weer te geven: 6 stappen
Anonim

Als u Linux op het werk gebruikt en Windows thuis, of omgekeerd, moet u zich soms aanmelden bij de computer op uw andere locatie en programma's uitvoeren. Welnu, u kunt een X-server installeren en SSH-tunneling inschakelen met uw SSH-client, en zowel VNC als Remote Desktop eenmalig gebruiken, voor snelheid en bruikbaarheid. Dit dekt het gebruik van sourceforge.net/projects/xming/ en www.bitvise.com/tunnelier als uw Windows-oplossingen en Openssh voor de Linux-kant. Even terzijde, dit alles kan ook gebruikmaken van LogMeIn Hamachi als een gebruiksvriendelijke VPN.

Stap 1: Stel uw SSH-client in

In deze stap stellen we uw SSH-client in. Installeer eerst uw exemplaar van Bitvise Tunnelier en start het op. U kunt een verbindingsprofiel maken met het IP-adres of de hostnaam van de Linux-server en optioneel automatische inloggegevens. Het volgende deel van deze stap is het invullen van de poorten die via SSH moeten worden doorgestuurd. Voor de Windows X Server zullen we poort 6010 van de linux box doorsturen naar poort 6000 van de Windows box, waar XMing zal draaien. Op deze manier kan Linux's eigen X Server ongestoord draaien op poort 6000.

Stap 2: Installeer XMing, de X Server voor Windows

Voer het installatieprogramma voor XMing uit. Start vervolgens XMing op de achtergrond. U kunt de configuratie-opties overslaan, omdat de standaardinstellingen in orde zouden moeten zijn.

Stap 3: Zorg ervoor dat OpenSSH op Linux is geïnstalleerd

Zorg ervoor dat OpenSSH op uw Linux-computer is geïnstalleerd en actief is. Voor Ubuntu kunt u eenvoudig "sudo apt-get install openssh-server" uitvoeren in de opdrachtterminal. Andere Linux-distributies zullen verschillen.

Stap 4: Voeg een automatische "DISPLAY"-variabele toe voor de Linux-computer

Voeg de volgende regels toe aan het einde van het bestand in "${HOME}/.bashrc":if [-d "${HOME}/bin"]; exporteer dan PATH="${PATH}:${HOME}/bin" if [-f "${HOME}/bin/ssh_login"]; dan. "${HOME}/bin/ssh_login" fifiMaak vervolgens het bestand "${HOME}/bin/ssh_login" aan. Maak het bestand met de volgende initiële inhoud:#!/bin/shif [-n "${SSH_CLIENT}"]; dan als [-z "${DISPLAY}"]; exporteer vervolgens DISPLAY='localhost:10' fifiNa het opslaan van het bestand, voer het volgende commando uit: "chmod 777 ${HOME}/bin/ssh_login" om het script uitvoerbaar te maken. Wat dit doet, is dat elk X-programma dat is gestart vanaf een console die is ingelogd via SSH, wordt verwezen naar de poort die terugleidt naar de SSH-client-pc, in dit geval de Windows-pc waarop XMing draait. Dit bespaart ons alleen maar dezelfde "DISPLAY=" regel elke keer dat u inlogt via SSH.

Stap 5: Start uw SSH-client

Start uw SSH-sessie door op de knop "Inloggen" te klikken. Nadat de eerste autorisatie is voltooid en u alle benodigde versleutelingssleutels hebt geaccepteerd, heeft u waarschijnlijk een opdrachtpromptvenster en een beveiligd ftp-venster geopend. U kunt het sFTP-venster voorlopig sluiten. Om uw installatie te testen, voert u "xeyes" uit vanaf de opdrachtprompt. Als je twee grote Google-ogen ziet die je muis volgen, met een X-Windows-pictogram en een vensterbalk erboven, dan werkt je installatie!

Stap 6: Linux-naar-Linux-versie

Als extra stap: als je hetzelfde soort dingen probeert uit te voeren vanaf een Linux Client naar een aparte Linux-server, dan is dat heel eenvoudig. Op elke computer moet openSSH Client en Server zijn geïnstalleerd. Voer op een van de computers gewoon "ssh -l -Y" uit. De "-X" en "-Y" opties schakelen X Server forwarding in, maar de "-Y" optie maakt meer serverfuncties mogelijk dan "-X" doet. Met de "-l " optie kunt u de gebruikersserver specificeren computergebruiker om in te loggen, voor het geval er geen identieke gebruiker is aan de gebruikersnaam waarmee u bent ingelogd op de client-pc.