On Windows Server
In windows cygwin create user, say MyUser, locally and also create user in cygwin
cd C:\cygwin
Cygwin.bat
Administrator@MYWINDOWSHOST ~
$ /bin/mkpasswd -l -u MyUser >>/etc/passwd
MyUser@MYWINDOWSHOST ~
$ ls
MyUser@MYWINDOWSHOST ~
$ ls -al
total 24
drwxr-xr-x+ 1 MyUser None 0 Mar 17 12:54 .
drwxrwxrwt+ 1 Administrator None 0 Mar 17 12:54 ..
-rwxr-xr-x 1 MyUser None 1494 Oct 29 15:34 .bash_profile
-rwxr-xr-x 1 MyUser None 6054 Oct 29 15:34 .bashrc
-rwxr-xr-x 1 MyUser None 1919 Oct 29 15:34 .inputrc
-rwxr-xr-x 1 MyUser None 1236 Oct 29 15:34 .profile
MyUser@MYWINDOWSHOST ~
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/MyUser/.ssh/id_rsa):
Created directory ‘/home/MyUser/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/MyUser/.ssh/id_rsa.
Your public key has been saved in /home/MyUser/.ssh/id_rsa.pub.
The key fingerprint is:
7d:40:12:1c:7b:c1:7f:39:ac:f5:1a:c5:73:ae:81:34 MyUser@MYWINDOWSHOST
The key’s randomart image is:
+–[ RSA 2048]—-+
| .++o |
| .+.. |
| . o. . o |
| o .E *.+|
| S …* =o|
| .o o o|
| = |
| o |
| |
+—————–+
MyUser@MYWINDOWSHOST ~
$ cd .ssh
MyUser@MYWINDOWSHOST ~/.ssh
$ ls
id_rsa id_rsa.pub
MyUser@MYWINDOWSHOST ~/.ssh
$ touch authorized_keys
Generate the key in source ON UNIX SERVER
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/MyUser/.ssh/id_rsa):
Created directory ‘/home/MyUser/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/MyUser/.ssh/id_rsa.
Your public key has been saved in /home/MyUser/.ssh/id_rsa.pub.
The key fingerprint is:
7d:40:12:1c:7b:c1:7f:39:ac:f5:1a:c5:73:ae:81:34 MyUser@MYWINDOWSHOST
The key’s randomart image is:
+–[ RSA 2048]—-+
| .++o |
| .+.. |
| . o. . o |
| o .E *.+|
| S …* o|
| .o o o|
| = |
| o |
| |
+—————–+
MyUser@MYUNIXSHOST ~
$ cd .ssh
MyUser@MYUNIXHOST ~/.ssh
$ ls
id_rsa id_rsa.pub
Then push that rsa_pub into that destination authorized_keys
cat .ssh/id_rsa.pub | ssh MyUser@MYWINDOWSHOST ‘cat >> .ssh/authorized_keys’
ssh -v MyUser@MYWINDOWSHOST
—> YOU SHOULD BE ABLE LOGIN PASSWORD LESS
Credits :- Priyanka Padad (Operations Expert)