根据SSH 协议,每次登陆必须输入密码,比较麻烦,SSH还提供了公钥登陆,可以省去输入密码的步骤。
公钥登陆:用户将自己的公钥存储在远程主机上,登陆的时候,远程主机会向用户发送一串随机字符串,用户用自己的私钥加密后,再发回来。
远程主机用事先储存的公钥进行揭秘,如果成功,证明用户可信,直接允许登陆Shell,不再要求登陆密码
cd ~
ll -a 查看是否有.ssh 目录
有直接进入,输入命令ssh-keygen -t rsa
输入命令之后,连续按四下enter键
rsa 是一种加密方式
.ssh 里面多出两个文件:
id_rsa 私钥
id_rsa.pub 公钥
ssh-copy-id 远程登陆的主机
输入密码
下次就可以无密钥登陆了