PuttySSH password-free logon _ How to enable Putty to log on to Linux with a password-free SSH Certificate

Source: Internet
Author: User
Tags free ssh
PUTTY does not support remembering passwords by default. It is not recommended to use the modified version. Fortunately, SSH supports certificate login. I also asked my friends in the production environment that they also use certificates when logging on to SSH.

Generally, Linux VPS is cheaper than Windows, so several VPS are available in CentOS. The random password generated by the system for accounts with root permissions is complicated. Generally, we can change the password to something we can remember for convenience. However, this is not safe. Password is only seemingly safe. Therefore, after activating the Linux system VPS, we must make some basic security settings for SSH logon.
The public key and private key can be used to achieve SSH password-less login. Follow these steps:
1. Generate public and private keys
Most releases in Linux use OpenSSH, so it is best to use ssh-keygen to generate a public key and private key.CommandIf PUTTYGEN. EXE is generated using putty, it is incompatible with OpenSSH, resulting in a server refused our key error during logon.

 

Run the following command after logging on with root.

Ssh-keygen-t rsaGenerating public/private rsa key pair. enter file in which to save the key (/root /. ssh/id_rsa): # enter the default path Created directory '/root /. ssh '. enter passphrase (empty for no passphrase): # Enter the password phrase (if left empty, press Enter) Enter same passphrase again: # repeat the password phrase Your identification has been saved in/root /. ssh/id_rsa.Your public key has been saved in/root /. ssh/id_rsa.pub.The key fingerprint is: 04: e1: 93: 92: 95: ba: 55: 21: 58: 05: 7d: 57: 58: 92: 32: d3 root @ vpnThe key's randomart image is: + -- [RSA 2048] ---- + | oB * o... = o |. +. + o = E. | o. +... = |... o | o S |. | + --------------- +

Two files are generated under the/root/. ssh/directory. id_rsa is the private key and id_rsa.pub is the public key. The private key is downloaded to the local computer and saved properly. The public key can be made public at will.

2. Import the Public Key
Run the following command.

cat /root/.ssh/id_rsa.pub >>  /root/.ssh/authorized_keys

3. Modify the SSH configuration file
Modify the SSH configuration file/etc/ssh/sshd_config and find the following three lines:

#RSAAuthentication yes#PubkeyAuthentication yes#AuthorizedKeysFile.ssh/authorized_keys

Remove the previous # and save it.
Restart the SSH service and run the following command:
Service sshd restart

4. Create a private key for putty.
Download/root/. ssh/id_rsa from VPS to a local directory, and use PUTTYGEN. EXE to convert it to the ppk file for putty.

Click File and Load private key to import the/root/. ssh/id_rsa File. The following figure shows the success:

Click the Save private key button to generate a file with the suffix "ppk", for example, "teddysun. ppk". This file is the created private key for putty login without a password and is saved properly.

5. Configure putty
The easiest way is to create a desktop shortcut. You can log on to VPS without a password by double-clicking it.
Find the putty.exe file, right-click to create a desktop shortcut, and then edit the shortcut on the desktop. In the project column, modify the parameters as follows.

"C:\Program Files\PUTTY\PUTTY.EXE" -i "D:\key\teddysun.ppk" root@xxx.xxx.xxx.xxx

Change to the complete path for storing the private key, and replace xxx. xxx with your vps ip address.

Now, you can double-click the putty shortcut to see if you can log on without a password.

6. disable SSH password login
After the above step 1 is verified as OK, you can disable SSH Password Logon for security purposes.
Modify the SSH configuration file/etc/ssh/sshd_config and find the following line:

PasswordAuthentication yes

To:

PasswordAuthentication no

Restart the SSH service and run the following command:
Service sshd restart

Get it done, and close the job. Now, you can only log on to the VPS with the private key, which greatly enhances the security. Finally, by the way, do not tell me what to do if the private key is lost (I have said it should be properly saved ).

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.