8月 092018
SSH密钥对生成及快速导入以支持免密码登录
生成指定加密类型和强度的密钥对
MacBookAir:~ harveymei$ ssh-keygen -b 256 -t ecdsa -C ansible Generating public/private ecdsa key pair. Enter file in which to save the key (/Users/harveymei/.ssh/id_ecdsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/harveymei/.ssh/id_ecdsa. Your public key has been saved in /Users/harveymei/.ssh/id_ecdsa.pub. The key fingerprint is: SHA256:h3ROH2cqNPGJ8MRPru6RR+8uzupeXfGS6jsx1xTKIFI ansible The key's randomart image is: +---[ECDSA 256]---+ | oEo | | . =.=.. . | | o O+* +..| | . * ooB .+| | S +.+ ooo| | ..+o+.o.| | .o ++o | | .*o. | | +=o==o | +----[SHA256]-----+ MacBookAir:~ harveymei$ ls .ssh/ id_ecdsa id_ecdsa.pub known_hosts MacBookAir:~ harveymei$
使用ssh-copy-id命令快速将公钥复制到目的主机
MacBookAir:~ harveymei$ ssh-copy-id -i .ssh/id_ecdsa.pub root@149.28.83.35 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: ".ssh/id_ecdsa.pub" The authenticity of host '149.28.83.35 (149.28.83.35)' can't be established. ECDSA key fingerprint is SHA256:Y+28z8sSqCprILoRIh1Qnob+uEWH3xaW5w8GbNR6y2o. 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 root@149.28.83.35's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@149.28.83.35'" and check to make sure that only the key(s) you wanted were added. MacBookAir:~ harveymei$
导入成功后再次进行SSH连接,成功登录目的主机且无需验证密码
MacBookAir:~ harveymei$ ssh root@149.28.83.35 Last login: Thu Aug 9 05:51:38 2018 from 149.28.80.116 [root@test2 ~]# cat .ssh/authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC3MYnwqtWc5ncDiHw68s2534geuihRIoRrMDMjPOywgvZBN1Aok7CeALV+CqBaZyQV+K0vfOGa8ENBF35gM/SZi6wShaz1cKIURHXYRzCFjNU2eUACX9YjULxGbaYZwlu2jehy2Wt1BSpW20vUKlkZwBlfbpZLTHVhkbmxryEYVrsETu7vsj4les3UeIwdx+Dre4qyTHZB9uQiGtAQHFi+hjhIatDDuAaaca5pLif2UCej/XAxhvHgEaD/NUem0B3Rikvig0w3issneiNOfjAdIP0VCQ735oXdIm3TgoY5Mqdum7vPTz0QSRZW7ijByCmoPZ02/9G87AWwpgewOtCYuPwfGuy39Hl47fyT3012PVf4Z8ja2GW9PskidRG+mEJsYwPtpLV+6hoK3g4kEf297qp4k/YW6MDd9Ip2GVyvTviXPsMYVt4i7pUfRZeJ86F2GnaU5EvqwMncKFP348AzpkDtf50CXtVcjlV9ix+Hsw5tugzq9vaDjql8KCBaz07DWRb3eyTNicMKf5h37rJYV8w9jiMOILhFyyF4BQ6DtC7lwhDhYOJsi6G/Pp55v6eXltc3hS3kY9gfAUTTKYekvZRAz06TSJkgJ2sYo3Fdp0VuK3VhGDoS8YdCZSqLRYI4tHDDzfL5LGRd+vpX5W5wTTDdv9+kfQTXcklwBolFpw== root@test ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGduOgGxggQGK0a3ELs6cbMfAcY8P60/Y8mt/Ye2AZRFHYP7AME6NqAinWEPatFuw32S/mPuf8TQUjzAXZ3OMko= ansible [root@test2 ~]# [root@test2 ~]# exit Connection to 149.28.83.35 closed. MacBookAir:~ harveymei$