全部产品
Search
文档中心

:Mengatasi error RDP "Because of a protocol error,the session will be disconnected" saat menghubung ke instans Windows

更新时间:Nov 10, 2025

Penyebab

  • Port conflict: Port default Remote Desktop Protocol (RDP), 3389, sedang digunakan oleh aplikasi lain.

  • Security protocol negotiation failure: Klien dan server gagal menyepakati protokol keamanan untuk session RDP.

Solusi

Penting

Untuk mencegah terkunci akibat kesalahan konfigurasi, buat snapshot sistem disk untuk backup data Anda sebelum melanjutkan.

Langkah 1: Periksa dan atasi port conflict

Aplikasi lain mungkin menggunakan port RDP default (3389).

  1. Login ke instans ECS melalui koneksi VNC.

    1. Buka ECS console - Instance. Di bilah navigasi atas, pilih wilayah target dan grup resource target

    2. Buka halaman detail instans target. Klik Connect, lalu pilih VNC. Masukkan username dan password untuk login ke instans ECS.

  2. Periksa status port.

    1. Cari dan buka PowerShell di taskbar. Jalankan perintah berikut untuk menemukan Process ID (PID) dari proses yang menggunakan port remote (default 3389).

      netstat -ano | findstr :3389
    2. Ganti <PID> dengan Process ID dari langkah sebelumnya untuk mengidentifikasi aplikasi terkait.

      tasklist |findstr <PID>
  3. Analisis hasilnya, lalu ambil tindakan yang diperlukan.

    • Normal: Port digunakan oleh proses svchost.exe. Ini merupakan perilaku yang diharapkan — port tidak digunakan oleh aplikasi lain. Lanjutkan ke Langkah 2: Periksa dan sesuaikan protokol keamanan.

    • Tidak Normal: Port digunakan oleh aplikasi lain. Dalam hal ini, Anda perlu mengubah port default RDP.

  4. Ubah port RDP default.

    1. Pilih port baru: Disarankan memilih port yang belum digunakan dalam rentang 10000 hingga 65535. Untuk memeriksa apakah port tersebut sedang digunakan, jalankan perintah netstat -ano | findstr :<PortNumber> di PowerShell.

    2. Ubah registri:

      1. Di kotak pencarian pada taskbar, ketik regedit dan buka Registry Editor.

      2. Di panel navigasi kiri, klik HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Terminal Server > WinStations > RDP-Tcp. Di panel kanan, klik dua kali entri pada PortNumber.

      3. Untuk opsi Base, pilih Decimal. Ubah Value Data menjadi nomor port baru Anda.

    3. Restart dan uji:

      1. Pada halaman detail instans, klik Restart untuk menerapkan perubahan. Setelah instance di-restart, klik Connect dan pilih Workbench.

      2. Di jendela Instance Login, pilih Terminal, klik More Options, lalu masukkan nomor port baru di kolom Port.

        Penting

        Anda perlu menentukan port baru setiap kali melakukan koneksi setelah mengubah port RDP default. Sebagai alternatif, jika proses yang menyebabkan konflik dapat dihentikan dengan aman, jalankan perintah taskkill /f /pid <PID> menghentikannya. Tindakan ini akan membebaskan port default, sehingga Anda tidak perlu lagi menentukan port baru untuk setiap koneksi.

Langkah 2: Periksa dan sesuaikan protokol keamanan

  1. Cari gpedit.msc, lalu buka Local Group Policy Editor.

  2. Klik Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Security. Di panel kanan, klik dua kali pada Require use Of specific security layer for remote (RDP) connections.

  3. Pada kotak dialog Require use Of specific security layer for remote (RDP) connections, pilih Enabled. Dari menu drop-down Security Layer, pilih RDP.

  4. Klik OK untuk menyimpan perubahan, lalu coba hubungkan kembali.