How to make a Password-Less Login from Windows to Linux using OpenSSH?

I installed the OpenSSH on my Windows Machine. I want to connect to the remote Linux machine without typing password. I followed the bellow instructions but the SSH needs password to establish the connection yet.

  1. Open CMD and run: ssh-keygen -t rsa (The public and private keys are generated in the C:\Users\user.ssh) folder
  2. Copy the id_rsa.pub content into /home/kouhi/.ssh/authorized_keys in my Linux remote machine
  3. In Linux Machine run: chmod 700 .ssh
  4. In Linux Machine run: chmod 644 .ssh/authorized_keys

When I try to ssh kouhi@remote.com the connection ask me the password yet. Also I tied ssh -i C:\Users\user.ssh\id_rsa

Also I get the following reply when run the ssh command:

 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 Permissions 0644 for 'C:\\Users\\user\\id_rsa' are too open.
 It is recommended that your private key files are NOT accessible by others.
 This private key will be ignored.
 bad permissions: ignore key: C:\\Users\\user\\id_rsa

While 700 permission on ~/.ssh/ and 600 on ~/.ssh/authorized_keys , both on the remote node, are recommended but not mandatory, the local ~/.ssh/id_rsa NEEDS 600 permission, or ssh will simply ignore a private key file if it is accessible by others. ( man ssh ).