TL;DR
Server 2003 has no OpenSSH. Bitvise SSH Server 7.x provides shell and SFTP in the lab.
Windows Server 2003 / 2003 R2 does not ship an SSH server. Microsoft never shipped OpenSSH for Windows for that generation either (that arrived much later on Windows 10 / Server 2019+). PowerShell Remoting / WinRM is not the answer on 2003 either: the usable remote stack is RDP, SMB, and Telnet if you enabled it.
If you need ssh user@2003-box from a modern jump host (scripts, scp, legacy Ansible, pull logs without RDP), install a third-party SSH server. In the lab I use Bitvise SSH Server; 7.x is the line validated on Server 2003.
Bitvise still lists XP SP3 and Server 2003 in its compatibility matrix. On a host unpatched since 2015, stick to an installer you have already validated (7.x if that is your golden image) or try current only on a clone — not blind on production.
Why not the alternatives
| Option | On Server 2003 |
|---|---|
| OpenSSH (Win32-OpenSSH / Windows feature) | No |
Cygwin sshd | Possible, brittle and heavy |
| FreeSSHd / abandoned forks | Avoid (unmaintained, attack surface) |
| RDP only | Fine for GUI; useless for SSH automation |
| Bitvise SSH Server | Yes — shell + SFTP on old Win32 |
Install (short)
- On a machine with a modern browser, download the installer from bitvise.com/ssh-server-download (or the 7.x package you keep for the lab).
- Check the digital signature on the
.exe(Properties → Digital Signatures → Bitvise). - Copy the installer to the 2003 box (USB, SMB, iLO virtual media). Do not fetch it with IE8 from a random mirror.
- Run the installer as Administrator.
- Reboot when Bitvise asks (recommended after first install, especially for key auth).
- Open the Bitvise SSH Server Control Panel and start the service if it is not set to Automatic.
Official install notes: Installing Bitvise SSH Server.
Minimum config you should not skip
- Accounts: allow only the Windows user(s) you need (or Bitvise virtual accounts). Do not leave “any local account.”
- Port: 22 by default. On a management VLAN that is fine; otherwise change it and restrict with the host firewall / switch ACL.
- Windows 2003 firewall: open TCP/22 (or your chosen port) for the management network only.
- Key auth: import the jump-host pubkey; turn off password auth once keys work.
- SFTP root: mount only the path you need (e.g.
D:\logs), notC:\.
From the client:
| |
A modern OpenSSH client talks to Bitvise fine; you do not need the Bitvise client unless you want its GUI.
Security (legacy context)
The OS is still without Microsoft patches. Adding SSH improves operations; it increases network surface if the port is reachable beyond the jump host.
- VLAN / firewall: bastion IP only.
- Do not put the 2003 box on the Internet “because it has SSH now.”
- Licensing: Personal Edition is free for non-commercial use; Standard is eval / paid. Respect that in lab vs work.
- Real goal: migrate the workload. SSH is the bridge to pull data and retire the box.
Related
To open a modern HTTPS portal from the same host (IE8 will not cut it): modern browser on XP/2003 with Supermium.
Vendor docs and downloads: Bitvise SSH Server.