Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwenden Sie das sichere Remote Desktop Protocol (RDP) für den Zugriff auf CentOS-Server

So verwenden Sie das sichere Remote Desktop Protocol (RDP) für den Zugriff auf CentOS-Server

PHPz
PHPzOriginal
2023-07-06 15:49:372802Durchsuche

So verwenden Sie das sichere Remote Desktop Protocol (RDP) für den Zugriff auf den CentOS-Server

Remote Desktop Protocol (RDP) ist ein Protokoll zur Fernsteuerung von Computern und wird häufig auf Windows-Betriebssystemen verwendet. Für CentOS-Server wird das RDP-Protokoll jedoch standardmäßig nicht unterstützt. In diesem Artikel stellen wir vor, wie Sie mit dem sicheren RDP-Protokoll auf einen CentOS-Server zugreifen, und stellen relevante Codebeispiele bereit.

  1. Xrdp-Dienst installieren
    Zuerst müssen wir ein Softwarepaket namens xrdp installieren, das das RDP-Protokoll auf CentOS-Servern unterstützen kann. Führen Sie den folgenden Befehl im Terminal aus, um den xrdp-Dienst zu installieren:
sudo yum install xrdp -y
  1. Starten Sie den xrdp-Dienst
    Nachdem die Installation abgeschlossen ist, müssen wir den xrdp-Dienst starten. Führen Sie den folgenden Befehl im Terminal aus:
sudo systemctl start xrdp
  1. Stellen Sie den xrdp-Dienst so ein, dass er beim Booten automatisch startet.
    Um sicherzustellen, dass der xrdp-Dienst nach dem Neustart des Servers automatisch startet, müssen wir ihn so einstellen, dass er beim Booten automatisch startet. Führen Sie den folgenden Befehl aus:
sudo systemctl enable xrdp
  1. Passen Sie die Firewall-Einstellungen an
    Standardmäßig blockiert die Firewall auf Ihrem CentOS-Server möglicherweise RDP-Verbindungen. Wir müssen die Firewall so konfigurieren, dass sie RDP-Verbindungen zulässt. Führen Sie den folgenden Befehl aus:
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
  1. Erstellen Sie einen neuen Benutzer für die RDP-Anmeldung.
    Für zusätzliche Sicherheit können wir einen neuen Benutzer speziell für die RDP-Anmeldung erstellen. Führen Sie den folgenden Befehl aus, um einen neuen Benutzer mit dem Namen rdpuser zu erstellen (kann durch Ihren eigenen Benutzernamen ersetzt werden):
sudo adduser rdpuser
sudo passwd rdpuser
  1. Benutzer RDP-Zugriff gewähren
    Als nächstes müssen wir den neuen Benutzer zu einer neuen Benutzergruppe mit dem Namen „tusers“ hinzufügen um ihm Zugriff auf xrdp zu gewähren. Führen Sie den folgenden Befehl aus:
sudo usermod -aG tsusers rdpuser
  1. RDP-Anmeldesitzung konfigurieren
    Öffnen Sie die Datei „/etc/xrdp/xrdp.ini“ zur Konfiguration. Suchen Sie die folgenden Zeilen und kommentieren Sie sie aus:
# security_layer = auto

Fügen Sie die folgenden zwei Zeilen hinzu, um die Verschlüsselung zu aktivieren:

security_layer = tls
crypto_policy = layers
  1. Xrdp-Dienst neu starten
    Nach Abschluss der obigen Konfiguration müssen wir den xrdp-Dienst neu starten, damit er wirksam wird. Führen Sie den folgenden Befehl aus:
sudo systemctl restart xrdp

Jetzt haben wir den CentOS-Server erfolgreich für die Unterstützung sicherer RDP-Verbindungen konfiguriert. Sie können jeden Standard-RDP-Client verwenden, um eine Verbindung zur IP-Adresse des Servers herzustellen, indem Sie sich mit einem Benutzernamen und einem Passwort anmelden.

Bitte beachten Sie, dass zur Erhöhung der Sicherheit die Verwendung von Zertifikaten oder Schlüsseln zur Authentifizierung empfohlen wird. Wenn Sie die Sicherheit weiter erhöhen möchten, können Sie in der entsprechenden Dokumentation erfahren, wie Sie ein SSL-Zertifikat konfigurieren.

Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie mit dem sicheren RDP-Protokoll auf einen CentOS-Server zugreifen. Wir installieren den xrdp-Dienst und konfigurieren ihn entsprechend, sodass der CentOS-Server das RDP-Protokoll unterstützt. Darüber hinaus haben wir erläutert, wie Sie einen neuen Benutzer erstellen und ihm RDP-Zugriff gewähren. Mit diesen Schritten können wir einen sicheren Fernzugriff auf CentOS-Server erreichen.

Referenzcode:

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")

Um den obigen Code verwenden zu können, müssen Sie die Paramiko-Bibliothek von Python installieren. Sie können es installieren, indem Sie den folgenden Befehl ausführen:

pip install paramiko

Bitte beachten Sie, dass der Beispielcode nur dazu dient, zu demonstrieren, wie die Paramiko-Bibliothek für die RDP-Anmeldung verwendet wird. In tatsächlichen Situationen empfehlen wir die Verwendung leistungsfähigerer Tools wie PyWinRM oder Ansible für die Remote-Serververwaltung.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das sichere Remote Desktop Protocol (RDP) für den Zugriff auf CentOS-Server. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn