Skip to content
VDS · Windows Server

Manajemen jarak jauh tanpa RDP: PowerShell

Cara mengelola mesin Windows Server dengan perintah: WinRM, PowerShell melalui SSH, konfigurasi yang aman, dan apa yang harus dilakukan saat sesi grafis tidak tersedia.

Diperbarui 23 Agustus 2026

RDP memang praktis, tetapi membutuhkan bandwidth, GUI, dan port yang terbuka. Untuk tugas rutin — pembaruan, memulai ulang layanan, memeriksa log — command line lebih cepat dan lebih aman: satu baris daripada tiga menit klik-klik.

Opsi satu: PowerShell melalui SSH

Windows Server 2022 dan 2025 sudah dilengkapi server OpenSSH bawaan. Ini jalur paling sederhana, terutama jika Anda sudah terbiasa bekerja dengan key.

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start-Service sshd
Set-Service sshd -StartupType Automatic
New-NetFirewallRule -DisplayName "SSH" -Direction Inbound -Protocol TCP -LocalPort 22 `
  -RemoteAddress 203.0.113.5 -Action Allow

Jadikan PowerShell sebagai shell default:

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell `
  -Value "C:\Program Files\PowerShell\7\pwsh.exe" -PropertyType String -Force

Key login diletakkan di C:\Users\<name>\.ssh\authorized_keys, dan untuk administrator di C:\ProgramData\ssh\administrators_authorized_keys dengan izin hanya untuk SYSTEM dan grup Administrators, jika tidak server akan mengabaikannya. Setelah itu, nonaktifkan login kata sandi di C:\ProgramData\ssh\sshd_config (PasswordAuthentication no) dan mulai ulang layanannya.

Cara menyambungnya standar:

ssh Administrator@YOUR_ADDRESS

Opsi dua: WinRM

Mekanisme asli Windows. Port 5985 (HTTP) atau 5986 (HTTPS).

Enable-PSRemoting -Force
Set-NetFirewallRule -Name WINRM-HTTP-In-TCP -RemoteAddress 203.0.113.5

Jangan pernah membuka 5985 tanpa enkripsi ke internet. Pendekatan yang benar adalah listener HTTPS dengan sertifikat:

$c = New-SelfSignedCertificate -DnsName "vds.example.ru" -CertStoreLocation Cert:\LocalMachine\My
New-Item -Path WSMan:\Localhost\Listener -Transport HTTPS -Address * -CertificateThumbPrint $c.Thumbprint -Force
New-NetFirewallRule -DisplayName "WinRM HTTPS" -Direction Inbound -Protocol TCP -LocalPort 5986 `
  -RemoteAddress 203.0.113.5 -Action Allow

Bekerja dari mesin Windows lain:

$s = New-PSSession -ComputerName vds.example.ru -UseSSL -Credential (Get-Credential)
Invoke-Command -Session $s { Get-Service | Where-Object Status -eq Running | Select-Object -First 10 }
Enter-PSSession $s

Apa yang praktis dilakukan dengan perintah

Restart-Service W3SVC                        # restart IIS
Get-WinEvent -LogName System -MaxEvents 20   # latest events
Get-Process | Sort-Object WS -Desc | Select-Object -First 10 Name, WS
Get-Volume | Select-Object DriveLetter, SizeRemaining
Restart-Computer -Force

Pembaruan juga bisa dipasang tanpa GUI, lihat Pembaruan Windows Server.

Akses darurat

Jika RDP, SSH, dan WinRM semuanya tidak merespons, tab "Console" di panel pada /hosting/vds/m/<id> dalam mode "Screen" (VNC) tetap tersedia. Tab ini tersambung ke mesin seperti monitor dan bekerja independen dari pengaturan jaringan di dalam OS. Console teks melalui port serial tidak masuk akal untuk Windows.

Kesalahan umum

  • Membuka 5985 ke seluruh internet. Itu berarti mengelola mesin melalui kanal tanpa enkripsi. Selalu batasi alamatnya dan utamakan HTTPS.
  • Izin yang salah pada administrators_authorized_keys. Server OpenSSH diam-diam mengabaikan file yang bisa ditulis oleh pihak lain. Perbaiki: icacls dengan pewarisan dinonaktifkan untuk semua kecuali SYSTEM dan Administrators.
  • Aturan dibuat di profil jaringan yang salah. Periksa profil yang aktif: Get-NetConnectionProfile.
  • Lupa tentang NLA dan kata sandi saat menonaktifkan RDP. Sebelum menonaktifkan RDP, pastikan akses alternatifnya berfungsi.

Biasakan menulis perintah konfigurasi Anda ke sebuah file. Memasang ulang OS di tab "Access" hanya butuh beberapa menit, sedangkan memulihkan pengaturan dari ingatan butuh berjam-jam.