Maison  >  Article  >  Opération et maintenance  >  Comment utiliser le protocole RDP (Remote Desktop Protocol) sécurisé pour accéder aux serveurs CentOS

Comment utiliser le protocole RDP (Remote Desktop Protocol) sécurisé pour accéder aux serveurs CentOS

PHPz
PHPzoriginal
2023-07-06 15:49:372851parcourir

Comment utiliser le protocole RDP (Remote Desktop Protocol) sécurisé pour accéder au serveur CentOS

Remote Desktop Protocol (RDP) est un protocole de contrôle à distance des ordinateurs et est largement utilisé sur les systèmes d'exploitation Windows. Mais pour les serveurs CentOS, le protocole RDP n'est pas pris en charge par défaut. Dans cet article, nous présenterons comment utiliser le protocole RDP sécurisé pour accéder à un serveur CentOS et fournirons des exemples de code pertinents.

  1. Installer le service xrdp
    Tout d'abord, nous devons installer un progiciel appelé xrdp, qui peut prendre en charge le protocole RDP sur les serveurs CentOS. Exécutez la commande suivante dans le terminal pour installer le service xrdp :
sudo yum install xrdp -y
  1. Démarrez le service xrdp
    Une fois l'installation terminée, nous devons démarrer le service xrdp. Exécutez la commande suivante dans le terminal :
sudo systemctl start xrdp
  1. Configurez le service xrdp pour qu'il démarre automatiquement au démarrage
    Afin de garantir que le service xrdp démarre automatiquement après le redémarrage du serveur, nous devons le configurer pour qu'il démarre automatiquement au démarrage. Exécutez la commande suivante :
sudo systemctl enable xrdp
  1. Ajustez les paramètres du pare-feu
    Par défaut, le pare-feu de votre serveur CentOS peut bloquer les connexions RDP. Nous devons configurer le pare-feu pour autoriser les connexions RDP. Exécutez la commande suivante :
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
  1. Créez un nouvel utilisateur pour la connexion RDP
    Pour plus de sécurité, nous pouvons créer un nouvel utilisateur spécifiquement pour la connexion RDP. Exécutez la commande suivante pour créer un nouvel utilisateur nommé rdpuser (peut être remplacé par votre propre nom d'utilisateur) :
sudo adduser rdpuser
sudo passwd rdpuser
  1. Accorder l'accès RDP à l'utilisateur
    Ensuite, nous devons ajouter le nouvel utilisateur à un nouvel utilisateur nommé "tsusers" groupe spécial pour lui accorder l'accès à xrdp. Exécutez la commande suivante :
sudo usermod -aG tsusers rdpuser
  1. Configurer la session de connexion RDP
    Ouvrez le fichier "/etc/xrdp/xrdp.ini" pour la configuration. Recherchez les lignes suivantes et commentez-les :
# security_layer = auto

Ajoutez les deux lignes suivantes pour activer le cryptage :

security_layer = tls
crypto_policy = layers
  1. Redémarrer le service xrdp
    Après avoir terminé la configuration ci-dessus, nous devons redémarrer le service xrdp pour qu'il prenne effet. Exécutez la commande suivante :
sudo systemctl restart xrdp

Maintenant, nous avons configuré avec succès le serveur CentOS pour prendre en charge les connexions RDP sécurisées. Vous pouvez utiliser n'importe quel client RDP standard pour vous connecter à l'adresse IP du serveur, en vous connectant en spécifiant un nom d'utilisateur et un mot de passe.

Veuillez noter que pour une sécurité renforcée, il est recommandé d'utiliser des certificats ou des clés pour l'authentification. Si vous souhaitez renforcer davantage la sécurité, vous pouvez vous référer à la documentation pertinente pour savoir comment configurer un certificat SSL.

Résumé :
Cet article explique comment utiliser le protocole sécurisé RDP pour accéder à un serveur CentOS. Nous installons le service xrdp et le configurons en conséquence afin que le serveur CentOS prenne en charge le protocole RDP. De plus, nous avons également expliqué comment créer un nouvel utilisateur et lui accorder un accès RDP. Grâce à ces étapes, nous pouvons obtenir un accès à distance sécurisé aux serveurs CentOS.

Code de référence :

import paramiko

def rdp_login(ip, username, password):
    # 创建SSH客户端
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    try:
        # 连接服务器
        client.connect(ip, username=username, password=password)
        print("RDP登录成功!")
    except paramiko.AuthenticationException:
        print("RDP登录失败:用户名或密码错误。")
    except paramiko.SSHException as e:
        print("RDP登录失败:" + str(e))
    except paramiko.ssh_exception.NoValidConnectionsError as e:
        print("RDP登录失败:" + str(e))
    finally:
        # 关闭连接
        client.close()

# 示例:使用RDP登录到CentOS服务器
rdp_login("192.168.0.100", "rdpuser", "password")

Pour utiliser le code ci-dessus, vous devez installer la bibliothèque paramiko de Python. Vous pouvez l'installer en exécutant la commande suivante :

pip install paramiko

Veuillez noter que l'exemple de code est uniquement utilisé pour démontrer comment utiliser la bibliothèque paramiko pour la connexion RDP. Dans des situations réelles, nous recommandons d'utiliser des outils plus puissants tels que PyWinRM ou Ansible pour la gestion des serveurs distants.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn