How to configure OpenSSH (SSH/SFTP) in windows operating system| Step‑by‑Step Guide

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.

Leave a Reply

Your email address will not be published. Required fields are marked *