Step 1: OpenSSH Server Install Karein
Windows 10/11/Server 2019/2022 mein OpenSSH Server install karna.
Settings > Apps > Optional Features me jaakar “Add a feature” pe click karein. “OpenSSH Server” dhundkar install karein.
Ya phir PowerShell (Admin) kholkar yeh command chalayein:
powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Step 2: OpenSSH Service Start Karein & Startup Type Set Karein
Service ko start aur auto-start pe set karne ke liye PowerShell me yeh commands use karein:
powershell
Start-Service -Name sshd
Set-Service -Name sshd -StartupType Automatic
Step 3: Firewall Rule Configure Karein
SSH ke liye port 22 ko open karna zaroori hai:
PowerShell:
powershellNew-NetFirewallRule -Name "SSH" -DisplayName "SSH" -Protocol TCP -LocalPort 22 -Action Allow -Direction Inbound
Step 4: SSHD Configuration File Edit Karein
Configuration file ka path hai:C:\ProgramData\SSH\sshd_config
Yeh file koi bhi text editor (Notepad) me kholkar “Subsystem sftp” ki value confirm karein:
Subsystem sftp sftp-server.exe
Step 5: SFTP/SSH Connection Test Karein
Local machine ya kisi doosri machine se SSH/SFTP client (jaise PowerShell, WinSCP, sftp.exe) use kar ke connect karein:
PowerShell/Command Prompt:
text
ssh username@localhost
sftp username@localhost
Step 6: Public Key Authentication Setup (Agar Chahiye)
Key generate karne ke liye:
textssh-keygen -t ed25519
Public key ko C:\Users\<username>\.ssh\authorized_keys
file me paste karein.