在远程登录服务器的时候,我们每次都需要输入密码来进行操作,这样其实是一件麻烦的事。接下来就来梳理一下免密登录的操作步骤:
- 生成密钥对
- 用密码登录远程主机,将公钥拷贝过去
一、生成密钥对
在Mac电脑的terminal命令窗口输入如下命令:
ssh-keygen -t rsa
,执行结果如下:接着,命令窗口会让你指定保存秘钥存放的文件路径(如图中箭头1的指示),如果按下回车键,则会存储在默认文件路径中。接下来系统会询问你设定密码用来保护密钥,这里可以不设定,直接按下回车键,就会出现图中下半部分的图示,表明密钥生成成功。
注:这里再强调一下,提示enter passphrase的时候,不要输入,因为你本来就想少打一次密码的,这里如果设置了用密码保护私钥,那登录的时候还是要输密码,就白做了。
做完这个步骤后,cd ~/.ssh,你就可以看到你刚才生成的密钥对,id_rsa是私钥,id_rsa.pub是公钥。如图所示: