📓
Knowledge
  • Knowledge Base
  • Applications
    • Gitbook
      • CSS Overrides
    • PiHole
      • Automated Whitelist Script
      • Block Lists
      • Config Files
      • DNS over HTTPS
      • Local DNS
    • SSH
      • SCP
      • SSH Keys
        • ssh-add
        • ssh-agent
        • ssh-keygen
      • SSH on Windows
      • SSH on macOS
    • Youtube-DL
      • Youtube-DL Config File
      • Youtube-DL .netrc File
  • Linux
    • Administration
      • dmesg
      • Unattended Upgrades
      • cron
        • cron.d Directory
        • Listing cron jobs
      • sudo
        • BUG: setrlimit(RLIMIT_CORE) Error
        • Add Sudo Privileges to User
      • System Restart Required
    • Applications
      • Apache
      • ddclient
        • Installing Latest (ddclient)
        • Cloudflare DNS (ddclient)
        • Commands (ddclient)
      • PHP
      • NGINX
        • Configuration Files Structure
    • Commands
      • ln -s : Symbolic Links
      • rsync
    • File System
      • File Management
        • Extended Attributes
        • find (command)
        • rsync (command)
        • tar (command)
      • File Sharing
        • AFP
        • SAMBA
        • NFS
      • Volume Management
      • ZFS on Linux
        • Reference Guides
        • Installing ZFS on Debian
        • Migrating ZFS Pools
        • sharenfs - Native ZFS NFS shares
    • Hardware
    • Networking
      • Disable IPv6
    • New System Setup
      • Debian Setup Guides
      • Disable CloudInit (Ubuntu)
      • Recommended packages
    • Package Management
      • apt Commands
      • apt Logs & History
      • Getting info about Packages
      • dpkg
      • dpkg-query
    • Performance & Diagnostics
      • Memory Usage
      • SMART Drive Tools
      • System Information
    • Remote Desktop
    • SystemD
      • Delay Docker until after ZFS init
      • Documentation for SystemD
      • Show Service's Connections
    • Users & Groups
      • Adding New Users
  • Shells
    • Change Default Shell
      • macOS
    • Get Shell Information
    • Screen
    • Terminal Emulators
      • iTerm2
    • zsh
      • macOS Config
  • macOS
    • Hostname - macOS
    • Homebrew
      • Formulae (packages)
        • speedtest-cli
  • BASH
    • Check if File / Directory Exists
  • Docker
    • Docker Networking
    • Install Docker
      • Enable Memory Swappiness - Linux
    • Docker Compose
      • Environmental Variables for Compose
    • Docker Networking
    • Docker Commands
      • docker attach
  • Python
    • Virtual Environments
  • Web Services
    • DNS Records
      • DNS SPF Record
      • WHOIS - Lookup
    • Domain Parking
    • IANA Registered Ports & Services
Powered by GitBook
On this page
  • Config File Locations
  • sshd_config
  • AuthorizedKeysFile & User Config
  • Configuration
  • sshd_config
  • Reference
  • Microsoft Docs
  1. Applications
  2. SSH

SSH on Windows

Configuring and Using OpenSSH on Windows

Config File Locations

sshd_config

In Windows, sshd reads configuration data from %programdata%\ssh\sshd_config (i.e.: C:\ProgramData\ssh\sshd_config).

A different configuration file may be specified by launching sshd.exe with the -f parameter. If the file is absent, sshd generates one with the default configuration when the service is started.

AuthorizedKeysFile & User Config

Default location for authorized_keys is %Home%\.ssh\authorized_keys. This is usually C:\Users\<UserName>\.ssh\authorized_keys.

%Home%\.ssh\ also contains the user config file for setting Host aliases and other SSH settings.

Configuration

sshd_config

SubSystem - Powershell

Due to a bug in Windows, sshd_config can not contain directories with spaces in it, (ex: C:\Program Files). To find the Short Name Filename, use dir /x. For example, C:\Program Files\Powershell\ translates to C:\PPROGRA~1\POWERS~1\

To enable the Powershell subsystem, add this line to sshd_config :

Subsystem       powershell      C:\PPROGRA~1\POWERS~1\6\pwsh.exe -sshs -NoLogo -NoProfile

Reference

Microsoft Docs

Previousssh-keygenNextSSH on macOS

Last updated 4 years ago

Get started with OpenSSHdocsmsft
Logo