Document your code
Every project on GitHub comes with a version-controlled wiki to give your documentation the high level of care it deserves. It’s easy to create well-maintained, Markdown or rich text documentation alongside your code.
Sign up for free See pricing for teams and enterprisesssh.exe examples
Login With Password
- Workgroup users
ssh user@host
- Domain users: Prior to v7.7.0.0, domain needs to be explicitly specified. Any of the following formats work
ssh -l user@domain hostssh domain\user@hostssh user@domain@host-
ssh user@host(works from v7.7.0.0 onwards provideduserhas no conflicts otherwise - ex.userexists both on local account data base and on domain)
Login With SSH Keys
Usage from client-side (ssh)
- Generate a key pair on the client (preferably with a passphrase):
ssh-keygen -t rsa -f id_rsa
- Register private key with ssh-agent (optional, for single sign-on experience)
net start ssh-agentssh-add id_rsa
- Login using private key
-
ssh -i .\id_rsa user@host(workgroup user) -
ssh -i .\id_rsa -l user@domain host(domain user)
-
Setup server-side (sshd)
- Append contents of
id_rsa.pub(client's public key) to the following file in corresponding user's directory%systemdrive%\Users\<user>\.ssh\authorized_keys(create one if needed). - Double check access permissions on authorized_keys (only System, Administrators and owner can have access).
icacls %systemdrive%\Users\<user>\.ssh\authorized_keys
Login using Kerberos Authentication
Setup server-side
- On a domain joined server, set GSSAPIAuthentication to
yesin sshd_config
Usage on a domain joined Windows client logged in as domain user
ssh -K host
For Unix and Linux users
The Modern Unix Rosetta Stone includes PowerShell examples of common Unix and Linux commands.

