Running an SSH server on Windows with Bitvise

Most SSH documentation assumes the machine accepting connections is a Unix box. It often is not. When the host is Windows Server in a US data center — or a workstation that has to receive nightly files — the Bitvise SSH Server gives you a Windows service with a real configuration UI.

What it provides

A sensible first configuration

  1. Install the server and open the control panel; it starts as a Windows service set to launch at boot.
  2. Under Server settings, confirm the listening port and bind it to the right network interface rather than all of them.
  3. Create a virtual account for each external user, assign a filesystem root, and turn the terminal shell off if they only need files.
  4. Require public-key authentication and upload each user's public key.
  5. Add an inbound Windows Defender Firewall rule limited to the source networks that need access.

Connecting to it

Any standards-compliant client works: PuTTY, the built-in Windows OpenSSH client, or the Bitvise SSH Client. Test with a key-based login from a second machine before you announce the service. The SSH connection walkthrough shows what the client side should look like.

Hardening checklist

Server questions

What does the Bitvise SSH Server actually install?
A Windows service that listens for SSH connections, plus a control panel for configuring accounts, access rules and logging.
Can it use existing Windows accounts?
Yes. It can map local or domain Windows accounts, or use virtual accounts that exist only inside the server configuration.
How does it differ from the OpenSSH server feature in Windows?
OpenSSH for Windows is a free optional feature with configuration in text files. The Bitvise server adds a GUI, granular per-account rules, virtual filesystem roots and vendor support.
Should the server be reachable from the internet?
Only if you have to. Restrict source addresses at the firewall, require key authentication, and put a jump host in front of anything sensitive.