Hostwinds Tutorials

Zoekresultaten voor:


Inhoudsopgave


Gecondenseerde procedure
Gedetailleerde procedure

Windows Remote Desktop -verbinding met Linux

Trefwoorden: Cloud Servers,  Windows 

Gecondenseerde procedure
Gedetailleerde procedure

In dit artikel laten we u zien hoe u toegang kunt krijgen tot uw Linux -computer (draaien Centos 7) via Windows Remote Desktop -verbinding.

Gecondenseerde procedure

Om een idee te krijgen van wat er gaat komen (en voor de krachtige gebruikers die er zijn), biedt het volgende een gecondenseerde versie van de gedetailleerde procedure die hieronder wordt gegeven.

  1. SSH in Linux als wortel.

    ssh root@ipv4Address

  2. Maak indien nodig een niet-root gebruiker met sudo voorrechten.

    addUser gebruikersnaam
    passwd gebruikersnaam
    usermod -ag wiel gebruikersnaam
    SU - gebruikersnaam

  3. Installeren XRDP (een RDP server).

    sudo yum -y update
    sudo yum -y install EPEL -RELEASE
    sudo yum -y installeer xrdp
    sudo SystemCTL inschakelen XRDP
    sudo SystemCtl Start XRDP

  4. Installeren Xfce (een desktopomgeving) en opnieuw opstarten.

    sudo yum -y GroupInstall "xfce"
    echo "xfce4-session"> ~/.xclients
    chmod a+x ~/.xclients
    su - wortel
    echo "xfce4-session"> ~/.xclients
    chmod a+x ~/.xclients
    herstart

  5. Toegang tot Linux met behulp van Windows Remote Desktop-verbinding als de root- of niet-root gebruiker (niet-root heeft altijd de voorkeur).



  6. Als u geen verbinding kunt maken met Windows Remote Desktop Connection, Open Port 3389 bij de Linux-opdrachtregel en probeer het opnieuw.

    sudo firewall-cmd --add-port = 3389/tcp --permanent
    sudo firewall-cmd --reload

Gedetailleerde procedure

Het platformonafhankelijke SSH (Secure Shell) -protocol wordt gebruikt om toegang te krijgen tot de ene computer (de host) van de andere (de client) met behulp van een opdrachtregelinterface (CLI).Het SSH -protocol maakt gebruik van een client/server -model.De SSH -clientsoftware vraagt om een beveiligde verbinding, terwijl de SSH -serversoftware luistert voor inkomende verbindingsverzoeken (meestal op TCP -poort 22).Nadat de client met succes authenticeert, biedt de server de clienttoegang tot het hostsysteem (het uitvoeren van de SSH Server -software).De clienttoegang wordt beheerst door de bijbehorende gebruikersaccountrechten van het hostsysteem.In ons geval is de Windows -computer de client en is de Linux -computer de server/host.In de volgende procedure zullen we de (platformoverschrijdende) gebruiken ssh Commando om toegang te krijgen tot de Linux CLI van de Windows CLI.

  1. Verkrijg het IP -adres en de aanmelding van de beheerder en het wachtwoord voor de Linux -computer.U hebt bijvoorbeeld een e -mail ontvangen met deze informatie of u kunt deze waarden mogelijk opzoeken via uw hostingbedrijf.

    Als u toegang hebt tot de Linux CLI, kunt u typen ifconfig en druk vervolgens op het Enter Sleutel om de INET te verkrijgen IPv4 IP adres.Als de uitvoer verwarrend lijkt, moet de volgende opdracht het vereiste IP -adres retourneren.

    ifconfig |grep inet |Hoofd -1 |awk '{print $ 2}'

  2. Typ op uw Windows -computer in het taakbalkzoekvak CMD en druk dan op Enter.Dit opent de Windows CLI.

  3. Typ met uw Linux Computer IP -adres ssh root@xxx.xxx.xxx.xxx De xis met uw werkelijke IP -adres en druk vervolgens op Enter (bijvoorbeeld ssh root@105.168.164.211).

    Misschien ontvangt u een "weet u zeker dat u wilt blijven verbinding maken (ja/nee/[vingerafdruk])?"waarschuwing.Zo ja, typ ja en druk op Enter.Als u een "WAARSCHUWING: Identificatie op afstand ontvangen is veranderd!"Bericht, zoek het bekende_hosts -bestand en verwijder de vermelding die is gekoppeld aan het Linux IP -adres.Gebruik Windows File Explorer of voer om het bekende_hosts -bestand te vinden om het bekende_hosts -bestand te vinden dir \ know_hosts /s /b bij de Windows CLI.

    Typ vervolgens uw Linux -wachtwoord en druk op Enter.Je zou nu de root (#) linux cli moeten zien (d.w.z. de root bash schelp).

  4. Maak als volgt vanuit de Linux CLI als volgt een niet-root gebruikersaccount (indien nodig).Zorg ervoor dat u vervangt gebruikersnaam met iets geschikts.

    useradd gebruikersnaam

  5. Voeg een wachtwoord toe voor gebruikersnaam, als volgt.Zorg ervoor dat u vervangt gebruikersnaam Met wat u in de vorige stap hebt gebruikt (u wordt twee keer om het wachtwoord gevraagd).

    Passwd gebruikersnaam

  6. Om de nieuwe gebruiker in staat te stellen taken uit te voeren waarvoor beheerder/root -rechten vereisen, geven we de gebruiker toegang tot de sudo commando als volgt (vervangen gebruikersnaam zoals hierboven).

    usermod -ag wiel gebruikersnaam

  7. Gebruik de SU commando (svervanging uSer) om als volgt over te schakelen naar het nieuwe gebruikersaccount (vervangt vervangen gebruikersnaam zoals hierboven).

    SU - gebruikersnaam

    U moet zien dat het rootgebruikeropdrachtprompt symbool (#) wijzigt naar het normale gebruiksopdrachtpromptsymbool ($).Het is het beste om een normaal gebruikersaccount te gebruiken in combinatie met de sudo -opdracht om acties uit te voeren die root -toegang vereisen.Dit zorgt ervoor dat u kunt genieten van de voordelen van het hebben van de rechten van de rootgebruiker zonder de risico's die verband houden met het gebruik van het root -account altijd.

  8. Zoals hierboven weergegeven, biedt het SSH-protocol toegang van de ene computer naar de andere met behulp van een opdrachtregelinterface (CLI).Evenzo biedt het RDP -protocol toegang van de ene computer naar de andere met behulp van een grafische gebruikersinterface (GUI).Net als SSH gebruikt het RDP -protocol een client/server -model.Windows Remote Desktop -verbinding is de RDP -clientsoftware, terwijl XRDP is de Linux RDP -serversoftware.We kunnen XRDP als volgt installeren.

    sudo yum -y update
    sudo yum -y install EPEL -RELEASE
    sudo yum -y installeer xrdp
    sudo SystemCTL inschakelen XRDP
    sudo SystemCtl Start XRDP

  9. RDP staat voor externe bureaublad protocol.Dat wil zeggen, RDP gaat ervan uit dat beide computers desktopomgevingen hebben.Windows komt duidelijk voorraad met een desktopomgeving, maar CentOS 7 doet dat niet.We kunnen installeren Xfce, een lichtgewicht/snelle desktopomgeving, als volgt.

    sudo yum -y GroupInstall "xfce"
    echo "xfce4-session"> ~/.xclients
    chmod a+x ~/.xclients
    su - wortel
    echo "xfce4-session"> ~/.xclients
    chmod a+x ~/.xclients
    herstart

    Wacht een minuut of twee op de Linux -computer om opnieuw op te starten.

    Opmerking. Als andere Linux -gebruikers Windows Remote Desktop -verbinding willen gebruiken, moet u het .xclients -bestand naar de thuismap van elke gebruiker kopiëren (d.w.z. /home /gebruikersnaam/.Xclient), zoals werd gedaan voor de hoofdgebruiker hierboven.

  10. Met de RDP -serversoftware die wordt uitgevoerd en de desktopomgeving ingeschakeld, hebben we als volgt toegang tot de Linux -computer vanaf Windows Remote Desktop -verbinding.Vervangen xxx.xxx.xxx.xxx met het IP -adres van de Linux -computer en gebruikersnaam met een root- of niet-rooter-gebruiker (een niet-root gebruiker heeft altijd de voorkeur om beveiligingsredenen).



    Selecteer ten slotte de Aansluiten knop.

  11. Als u geen verbinding kunt maken met Windows Remote Desktop Connection (misschien omdat u FirewallD gebruikt), Open Port 3389 via de Linux CLI en probeer het opnieuw.

    sudo firewall-cmd --add-port = 3389/tcp --permanent
    sudo firewall-cmd --reload
  12. Optioneel, om Google Chrome, RDP in de Linux-computer te installeren (als een niet-rooter-gebruiker), openen een terminalvenster en voert u de volgende opdrachten uit.

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
    sudo yum -y install ./google-chrome-stable_current_x86_64.rpm
    waar is google-chrome

    Selecteer vanuit de XFCE -bureaublad Toepassingen, Webbrowser, en selecteer vervolgens Other... in het vervolgkeuzemenu.Typ het pad in van de vorige opdracht (meestal/usr/bin/google-chrome) en selecteer vervolgens OK Tweemaal om Google Chrome te starten.

U kunt nu snel en gemakkelijk toegang krijgen tot uw Linux -computer overal ter wereld (met internetconnectiviteit, dat wil zeggen) met behulp van Windows Remote Desktop -verbinding.

Geschreven door Karlito Bonnevie  /  april 27, 2022