Construction of key between Linux server, the client to verify remote connections

Construction of key between Linux server, the client to verify remote connections
Client: 192.168.1.10 zhangsan user
server: 192.168.1.20 lisi users
create a key pair in the client:

[zhangsan@localhost /]$ ssh-keygen -t ecdsa         # -t 用来指定算法类型:ecdsa和dsa
Generating public/private ecdsa key pair.
Enter file in which to save the key (/home/zhangsan/.ssh/id_ecdsa):     # 指定私钥位置
Created directory '/home/zhangsan/.ssh'.
Enter passphrase (empty for no passphrase):             # 设置私钥短语
Enter same passphrase again:                            # 确认所设置的私钥短语
Your identification has been saved in /home/zhangsan/.ssh/id_ecdsa.
Your public key has been saved in /home/zhangsan/.ssh/id_ecdsa.pub.
The key fingerprint is:
81:3b:35:3b:8f:12:60:ba:f5:68:57:b0:ae:35:2c:fe [email protected]
The key's randomart image is:
+--[ECDSA  256]---+
|                 |
|       .         |
|    o o +        |
|   o . = +       |
|  . . = S        |                                      # 一般出来左边这一串就说明对了
|   o = + +       |
|  . + O . .      |
|   o = o         |
|    o.E          |
+-----------------+

Private key phrases used to protect the private key file, must enter the correct private key phrases during a remote connection. If the private key phrases set, then when you connect it to achieve a free password login, this is not recommended.
Generally through client creates a key pair, the public key uploaded to the server, the server in the text of a public key, a key authentication client
where the second step and the third step of another method can be employed to achieve :

[zhangsan@localhost /]$ ssh-copy-id -i ~/.ssh/id_ecdsa.pub [email protected] -p 2345                         # -i 选项用来指定公钥文件
The authenticity of host '[192.168.1.20]:2345 ([192.168.1.20]:2345)' can't be established.
ECDSA key fingerprint is 68:df:0f:ac:c7:75:df:02:88:7d:36:6a:1a:ae:27:23.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password:           # lisi 用户的密码    验证后会将公钥添加到lisi宿主目录下的./sshauthorized_keys 文件

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh -p '2345' '[email protected]'"
and check to make sure that only the key(s) you wanted were added.

Use keys to verify:

[zhangsan@localhost /]$ ssh -p 2345 [email protected]
Enter passphrase for key '/home/zhangsan/.ssh/id_ecdsa':        # 这里输入私钥短语,就不需要输入lisi的密码了
Last login: Fri Aug 16 18:19:48 2019 from 192.168.1.10
[lisi@mysql ~]$ 

Guess you like

Origin blog.51cto.com/14227204/2430558