Dans cet article, nous vous montrerons comment accéder à votre ordinateur Linux (en cours d'exécution Centos 7) passant par Connexion de bureau à distance Windows.
Procédure condensée
Pour avoir une idée de ce qui va arriver (et pour les utilisateurs de puissance), ce qui suit fournit une version condensée de la procédure détaillée ci-dessous.
- Ssh dans Linux comme racine.
ssh root @ ipv4address
- Si nécessaire, créez un utilisateur non racinaire avec sudo privilèges.
Nom d'utilisateur AddUser
nom d'utilisateur passwd
nom d'utilisateur Usermod -ag Wheel
Nom d'utilisateur
- Installer xrdp (un RDP serveur).
Mise à jour de Sudo Yum -y
sudo yum -y installer la libération de l'EPEL
sudo yum -y installer xrdp
sudo systemctl activer xrdp
sudo systemctl start xrdp
- Installer Xfce (un environnement de bureau) et redémarrer.
Sudo Yum -y Groupinstall "XFCE"
écho "xfce4-session"> ~ / .xclients
chmod a + x ~ / .xclients
su - root
écho "xfce4-session"> ~ / .xclients
chmod a + x ~ / .xclients
redémarrer
- Accédez à Linux à l'aide de la connexion Windows Remote Desktop comme utilisateur racine ou non-ROOT (la non-racine est toujours préférée).
- Si vous ne pouvez pas vous connecter à l'aide de la connexion Windows Remote Desktop, ouvrez le port 3389 sur la ligne de commande Linux et réessayez.
Sudo Firewall-CMD --Add-Port = 3389 / TCP - Permanent
sudo firewall-cmd --reload
Procédure détaillée
Le protocole SSH (Secure Shell) multiplateforme est utilisé pour accéder à un ordinateur (l'hôte) à partir d'un autre (le client) à l'aide d'un Interface de ligne de commande (CLI).Le protocole SSH utilise un modèle client / serveur.Le logiciel client SSH demande une connexion sécurisée tandis que le logiciel SSH Server écoute les demandes de connexion entrantes (généralement sur le port TCP 22).Une fois que le client a réussi à authentifier, le serveur fournit au client l'accès au système hôte (exécution du logiciel SSH Server).L'accès client est régi par les autorisations de compte utilisateur associées du système hôte.Dans notre cas, l'ordinateur Windows est le client et l'ordinateur Linux est le serveur / hôte.Dans la procédure suivante, nous utiliserons la (multiplateforme) ssh Commande pour accéder à la CLI Linux depuis la CLI Windows.
- Obtenez l'adresse IP ainsi que la connexion et le mot de passe de l'administrateur pour l'ordinateur Linux.Par exemple, vous avez peut-être reçu un e-mail avec ces informations ou vous pourrez peut-être rechercher ces valeurs via votre entreprise d'hébergement.
Si vous avez accès à la CLI Linux, vous pouvez taper ifconfig puis appuyez sur le Entrer clé pour obtenir l'inet Ipv4 Adresse IP.Si la sortie semble déroutante, la commande suivante doit renvoyer l'adresse IP requise.
ifconfig |grep inet |Tête -1 |awk '{print $ 2}'
- Sur votre ordinateur Windows, dans la zone de recherche de la barre des tâches, tapez CMD Et puis appuyez sur Entrer.Cela ouvre la CLI Windows.
- À l'aide de votre adresse IP d'ordinateur Linux, tapez ssh root @xxx.xxx.xxx.xxx Remplacement du Xest avec votre adresse IP réelle, puis appuyez sur Entrer (Par exemple, ssh righ@105.168.164.211).
Vous pouvez recevoir un "Êtes-vous sûr de continuer à vous connecter (oui / non / [empreinte digitale])?"avertissement.Si c'est le cas, tapez oui et presser Entrer.Si vous recevez un "avertissement: l'identification à distance de l'hôte a changé!"Message, recherchez le fichier connu_hosts et supprimez l'entrée associée à l'adresse IP Linux.Pour trouver le fichier connu_hosts, utilisez Windows File Explorer ou exécutez dir \ know_hosts / s / b à la CLI de Windows.
Ensuite, saisissez votre mot de passe Linux et appuyez sur Entrer.Vous devriez maintenant voir la Root (#) Linux CLI (c'est-à-dire le bash de racine coquille).
- À partir de la CLI Linux, créez un compte d'utilisateur non racine (si nécessaire), comme suit.Assurez-vous de remplacer Nom d'utilisateur avec quelque chose d'appropriation.
useradd Nom d'utilisateur
- Ajouter un mot de passe pour Nom d'utilisateur, comme suit.Assurez-vous de remplacer Nom d'utilisateur avec tout ce que vous avez utilisé à l'étape précédente (vous serez invité à le mot de passe deux fois).
passage Nom d'utilisateur
- Pour permettre au nouvel utilisateur d'effectuer des tâches nécessitant des privilèges administrateurs / racines, nous accordons à l'utilisateur l'accès au sudo Commande comme suit (remplacer Nom d'utilisateur comme ci-dessus).
usermod -ag roue Nom d'utilisateur
- Utilisez le su commande (sremplaçant user) pour passer au nouveau compte utilisateur, comme suit (remplacer Nom d'utilisateur comme ci-dessus).
su - Nom d'utilisateur
Vous devriez voir le symbole de l'invite de commande de l'utilisateur racine passer au symbole de l'invite de commande utilisateur normal ($).Il est préférable d'utiliser un compte utilisateur normal en collaboration avec la commande sudo pour effectuer des actions nécessitant un accès root.Cela garantit que vous pouvez profiter des avantages d'avoir les privilèges de l'utilisateur racine sans les risques associés à l'utilisation du compte racine tout le temps.
- Comme indiqué ci-dessus, le protocole SSH permet l'accès d'un ordinateur à un autre à l'aide d'une interface de ligne de commande (CLI).De même, le protocole RDP permet d'accéder à un ordinateur à un autre à l'aide d'une interface utilisateur graphique (GUI).Comme SSH, le protocole RDP utilise un modèle client / serveur.La connexion Windows Remote Desktop est le logiciel client RDP alors que xrdp est le logiciel du serveur Linux RDP.Nous pouvons installer XRDP comme suit.
Mise à jour de Sudo Yum -y
sudo yum -y installer la libération de l'EPEL
sudo yum -y installer xrdp
sudo systemctl activer xrdp
sudo systemctl start xrdp
- RDP signifie télécommande bureau protocole.Autrement dit, RDP suppose que les deux ordinateurs ont des environnements de bureau.Windows est évidemment livré en stock avec un environnement de bureau, mais pas CentOS 7.Nous pouvons installer Xfce, un environnement de bureau léger / rapide, comme suit.
Sudo Yum -y Groupinstall "XFCE"
écho "xfce4-session"> ~ / .xclients
chmod a + x ~ / .xclients
su - root
écho "xfce4-session"> ~ / .xclients
chmod a + x ~ / .xclients
redémarrer
Attendez une minute ou deux pour que l'ordinateur Linux redémarre.
Noter. Si d'autres utilisateurs de Linux souhaitent utiliser la connexion de bureau à distance Windows, vous devez copier le fichier .xclients dans le répertoire personnel de chaque utilisateur (c'est-à-dire, / home / homeNom d'utilisateur/.Xclient), comme cela a été fait pour l'utilisateur racine ci-dessus.
- Avec le logiciel du serveur RDP en cours d'exécution et l'environnement de bureau activé, nous pouvons accéder à l'ordinateur Linux à partir de la connexion de bureau à distance Windows comme suit.Remplacer xxx.xxx.xxx.xxx avec l'adresse IP de l'ordinateur Linux et Nom d'utilisateur avec un utilisateur root ou non rooter (un utilisateur non root est toujours préféré pour des raisons de sécurité).
Enfin, sélectionnez le Relier bouton.
- Si vous ne pouvez pas vous connecter à l'aide de la connexion Windows Remote Desktop (peut-être parce que vous utilisez Firewalld), ouvrez le port 3389 via la CLI Linux et réessayez.
Sudo Firewall-CMD --Add-Port = 3389 / TCP - Permanent
sudo firewall-cmd --reload
- Facultativement, pour installer Google Chrome, RDP dans l'ordinateur Linux (en tant qu'utilisateur non rooter), ouvrez une fenêtre de terminal et exécutez les commandes suivantes.
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
où est google-chrome
À partir du bureau XFCE, sélectionnez Applications, Navigateur Web, puis sélectionner Other... dans le menu déroulant.Tapez le chemin de la commande précédente (généralement / usr / bin / google-chrome), puis sélectionnez D'accord Deux fois pour démarrer Google Chrome.
Vous pouvez maintenant accéder rapidement et facilement à votre ordinateur Linux de n'importe où dans le monde (avec la connectivité Internet, c'est-à-dire) à l'aide de la connexion de bureau à distance Windows.