Updated ssh.exe examples (markdown)

Manoj Ampalam 2017-05-10 10:23:03 -07:00
parent 35098104c6
commit 4bf6cf0f43

@ -9,25 +9,11 @@
##### Login With SSH Keys ##### Login With SSH Keys
**Setup Server machine**
**Client machine**
*** ***
1. Copy `id_rsa.pub` (client's public key) to corresponding user's directory on ssh server machine
1. Generate a key pair on the client:
* `ssh-keygen -t rsa -f id_rsa`
2. Register private key with ssh-agent (for single sign-on experience)
* `net start ssh-agent`
* `ssh-add id_rsa`
3. Copy `id_rsa.pub` (client's public key) to corresponding user's directory on ssh server machine
* as `%systemdrive%\users\<user>\.ssh\authorized_keys` (path on the ssh server machine) * as `%systemdrive%\users\<user>\.ssh\authorized_keys` (path on the ssh server machine)
4. Login using private key 2. Adjust permissions on authorized_keys file
* `ssh -i .\id_rsa user@host` (work group user)
* `ssh -i .\id_rsa -l user@domain host` (domain user)
**Server machine**
***
1. Adjust permissions on authorized_keys file
``` ```
$authorizedKeyPath = "%systemdrive%\users\user\.ssh\authorized_keys" $authorizedKeyPath = "%systemdrive%\users\user\.ssh\authorized_keys"
$acl = get-acl $authorizedKeyPath $acl = get-acl $authorizedKeyPath
@ -36,6 +22,20 @@
Set-Acl $authorizedKeyPath $acl Set-Acl $authorizedKeyPath $acl
``` ```
**Usage from Client machine**
***
1. Generate a key pair on the client:
* `ssh-keygen -t rsa -f id_rsa`
2. Register private key with ssh-agent (for single sign-on experience)
* `net start ssh-agent`
* `ssh-add id_rsa`
3. Login using private key
* `ssh -i .\id_rsa user@host` (work group user)
* `ssh -i .\id_rsa -l user@domain host` (domain user)
##### For Unix and Linux users ##### For Unix and Linux users
The [Modern Unix Rosetta Stone](https://certsimple.com/rosetta-stone) includes Powershell examples of common Unix and Linux commands. The [Modern Unix Rosetta Stone](https://certsimple.com/rosetta-stone) includes Powershell examples of common Unix and Linux commands.