ssh.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
Please note you have to use the hostname instead of the username.
For Unix and Linux users
The Modern Unix Rosetta Stone includes PowerShell examples of common Unix and Linux commands.