RDP ছাড়া রিমোট ম্যানেজমেন্ট: PowerShell
কমান্ড দিয়ে Windows Server মেশিন কীভাবে ম্যানেজ করবেন: WinRM, SSH-এর মাধ্যমে PowerShell, নিরাপদ সেটআপ, এবং গ্রাফিক্যাল সেশন না থাকলে কী করবেন।
আপডেট: ২৩ আগস্ট, ২০২৬
RDP সুবিধাজনক, কিন্তু এর জন্য ব্যান্ডউইথ, একটি GUI এবং একটি খোলা পোর্ট প্রয়োজন। নিয়মিত কাজের জন্য — আপডেট, সার্ভিস রিস্টার্ট, লগ পরীক্ষা — কমান্ড লাইন দ্রুত এবং নিরাপদ: তিন মিনিট ক্লিক করার বদলে এক লাইন।
প্রথম উপায়: SSH-এর মাধ্যমে PowerShell
Windows Server 2022 এবং 2025-এ বিল্ট-ইন OpenSSH সার্ভার থাকে। এটি সবচেয়ে সহজ পথ, বিশেষ করে যদি আপনি ইতিমধ্যে কী দিয়ে কাজ করেন।
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
PowerShell-কে ডিফল্ট শেল করুন:
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell `
-Value "C:\Program Files\PowerShell\7\pwsh.exe" -PropertyType String -Force
লগইন কী C:\Users\<name>\.ssh\authorized_keys-এ যায়, আর অ্যাডমিনিস্ট্রেটরদের জন্য C:\ProgramData\ssh\administrators_authorized_keys-এ, শুধুমাত্র SYSTEM এবং Administrators গ্রুপের জন্য পারমিশনসহ, অন্যথায় সার্ভার এটি উপেক্ষা করবে। এরপর C:\ProgramData\ssh\sshd_config-এ পাসওয়ার্ড লগইন বন্ধ করুন (PasswordAuthentication no) এবং সার্ভিস রিস্টার্ট করুন।
সংযোগ করা স্ট্যান্ডার্ড:
ssh Administrator@YOUR_ADDRESS
দ্বিতীয় উপায়: WinRM
একটি নেটিভ Windows মেকানিজম। পোর্ট 5985 (HTTP) বা 5986 (HTTPS)।
Enable-PSRemoting -Force
Set-NetFirewallRule -Name WINRM-HTTP-In-TCP -RemoteAddress 203.0.113.5
এনক্রিপ্ট되지 않은 5985 কখনও ইন্টারনেটে উন্মুক্ত করবেন না। সঠিক উপায় হলো সার্টিফিকেটসহ একটি HTTPS লিসেনার:
$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
অন্য Windows মেশিন থেকে কাজ করা:
$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
কমান্ড দিয়ে কী কী সুবিধাজনকভাবে করা যায়
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
GUI ছাড়াও আপডেট ইনস্টল করা যায়, দেখুন Windows Server আপডেট।
জরুরি অ্যাক্সেস
যদি RDP, SSH এবং WinRM সবই সাড়া দিতে ব্যর্থ হয়, তাহলে প্যানেলে /hosting/vds/m/<id>-এ “Console” ট্যাবের “Screen” মোডে (VNC) থাকা যায়। এটি একটি মনিটরের মতো মেশিনের সাথে সংযুক্ত হয় এবং OS-এর ভেতরের নেটওয়ার্ক সেটিংসের উপর নির্ভর করে না। সিরিয়াল পোর্টের মাধ্যমে টেক্সট কনসোল Windows-এর জন্য অর্থহীন।
সাধারণ ভুল
- 5985 পুরো ইন্টারনেটের জন্য খুলে দেওয়া। এটি এনক্রিপ্ট되지 않은 চ্যানেলের মাধ্যমে মেশিন ম্যানেজমেন্ট। সর্বদা ঠিকানা সীমাবদ্ধ করুন এবং HTTPS-কে প্রাধান্য দিন।
administrators_authorized_keys-এ ভুল পারমিশন। OpenSSH সার্ভার এমন ফাইল চুপচাপ উপেক্ষা করে যেখানে অন্যরা লিখতে পারে। ঠিক করুন: SYSTEM এবং Administrators ছাড়া সবার জন্য ইনহেরিটেন্স বন্ধ করেicacls।- ভুল নেটওয়ার্ক প্রোফাইলে রুল তৈরি করা। সক্রিয় প্রোফাইল পরীক্ষা করুন:
Get-NetConnectionProfile। - RDP বন্ধ করার সময় NLA এবং পাসওয়ার্ড ভুলে যাওয়া। RDP বন্ধ করার আগে নিশ্চিত করুন বিকল্প অ্যাক্সেস কাজ করছে।
আপনার সেটআপ কমান্ড একটি ফাইলে লিখে রাখার অভ্যাস গড়ে তুলুন। “Access” ট্যাবে OS পুনরায় ইনস্টল করতে কয়েক মিনিট লাগে, কিন্তু স্মৃতি থেকে সেটিংস পুনরুদ্ধার করতে ঘণ্টা লাগে।