Topik ini menjelaskan cara menyelesaikan masalah ketidakmampuan untuk terhubung ke instance Elastic Compute Service (ECS) Windows karena konflik port.
Deskripsi Masalah
Saat Anda mencoba terhubung ke instance ECS Windows menggunakan Microsoft Terminal Services Client (MSTSC) pada perangkat lokal dengan sistem operasi Windows atau menggunakan Workbench di Konsol ECS, muncul pesan kesalahan yang menunjukkan bahwa sesi telah terputus. Akibatnya, Anda tidak dapat terhubung ke instance ECS Windows. Gambar berikut menunjukkan contoh pesan kesalahan untuk MSTSC.
Penyebab
Port Remote Desktop Protocol (RDP) dari sistem operasi Windows digunakan oleh proses atau layanan lain. Port RDP default adalah 3389.
Solusi
Anda dapat menghentikan tugas proses yang menggunakan port RDP atau mengubah nomor port RDP. Ikuti langkah-langkah berikut:
Sebelum melakukan operasi berisiko tinggi seperti memodifikasi konfigurasi atau data instance Alibaba Cloud, kami sarankan Anda memeriksa kemampuan pemulihan bencana dan toleransi kesalahan instance untuk memastikan keamanan data. Untuk informasi tentang snapshot, lihat Ikhtisar.
Jika Anda memberikan izin akses atau mengirimkan informasi sensitif (seperti nama pengguna dan kata sandi) di Konsol Manajemen Alibaba Cloud, kami sarankan Anda memodifikasi informasi tersebut sesegera mungkin.
Terhubung ke instance ECS Windows menggunakan Virtual Network Computing (VNC).
Untuk informasi lebih lanjut, lihat bagian Terhubung ke instance menggunakan VNC dari topik "Terhubung ke instance menggunakan VNC".
Identifikasi proses yang menggunakan port RDP. Dalam contoh ini, Windows Server 2022 digunakan.
Buka jendela Command Prompt.
Di jendela Command Prompt, jalankan perintah
netstat -ano|findstr "3389"untuk mengidentifikasi proses yang menggunakan port 3389.
Jalankan perintah
tasklist /FI "PID eq <PID yang Anda peroleh di langkah sebelumnya>"untuk melihat detail proses. Ganti PID proses yang akan dihentikan dengan PID aktual. Dalam contoh ini, perintahtasklist /FI "PID eq 4176"dantasklist /FI "PID eq 7164"dijalankan. Di output perintah, svchost.exe adalah proses RDP, dan python.exe adalah proses yang menggunakan port 3389.
Metode 1: Hentikan proses yang menggunakan port 3389.
Jalankan perintah
taskkill /PID <PID proses yang akan dihentikan> /F. Ganti PID proses yang akan dihentikan dengan PID aktual. Dalam contoh ini, perintahtaskkill /PID 4176 /Fdijalankan.PentingUntuk mencegah dampak pada bisnis Anda, kami sarankan Anda sepenuhnya memahami fitur proses sebelum Anda menghentikan proses. Menghentikan proses bisnis atau sistem utama dapat menyebabkan gangguan bisnis, crash sistem, atau kegagalan koneksi instance.
Gunakan MSTSC atau Workbench untuk menyambung kembali ke instance ECS Windows.
Metode 2: Ubah nomor port RDP.
Buka Editor Registri.

Navigasikan ke path HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp dan klik kanan parameter PortNumber. Di kotak dialog yang muncul, ubah nilai Value data menjadi nomor port yang ingin Anda gunakan.

Navigasikan ke path HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp dan klik kanan parameter PortNumber. Di kotak dialog yang muncul, ubah nilai Value data menjadi nomor port yang ingin Anda gunakan.
CatatanAnda harus menentukan nilai Value data yang sama untuk parameter PortNumber dari kunci registri tcp dan RDP-Tcp.
Sistem operasi Windows secara otomatis mengenali nomor port RDP baru.Buka jendela Services.
Klik kanan Remote Desktop Services lalu pilih Restart.

Konfigurasikan aturan grup keamanan untuk mengizinkan lalu lintas pada port RDP baru.
Untuk informasi tentang cara menambahkan aturan grup keamanan, lihat Tambahkan aturan grup keamanan.
Gunakan MSTSC atau Workbench untuk menyambung kembali ke instance ECS Windows.