在连接服务器时,我们会被要求输入用户名对应的密码,如下👇:
如果我们要登录的服务器是常用服务器,那么每次登录输入密码就会比较麻烦。那么如何免密登录呢?那就需要使用到rsa
公私钥认证了。
生成rsa
密钥
如果你的电脑上已经有 id_rsa.pub
文档了,就不用重新生成rsa
密钥了,你可以搜索一下你的电脑上是否有该文档,如下👇:
如果搜索不到id_rsa.pub
文档,你则需要生成rsa
密钥。在命令行界面下,输入 ssh-keygen -t rsa
一路Enter
下去,就可以生成rsa
密钥了。
能看到下面这玩意儿,你的rsa
密钥就算生成成功了。
分发公钥到ssh服务器
你生成了rsa
密钥后,密钥分私钥和公钥两种,你需要把公钥分发给ssh服务器,把私钥留在自己手里,如何把公钥分发给ssh服务器呢?简单,三步搞定:
第一步,选择功能
如下👇,选择功能代号40
,以启动分发ssh公钥的功能:
第二步,选择目标ssh服务器
如下👇,选择你要向哪个ssh服务器分发你的公钥,你也可以输入代号 c
, 然后在交互引导下输入指定的ssh参数:
第三步,输入ssh的登录密码
如下👇,你需要,且仅需要在这里输入一次ssh
的登录密码,以便可以向目标服务器分发我们的公钥:
👆上图中,脚本提示我们公钥已经分发成功了。
配置完成
到此,我们已经生成rsa
密钥,并将我们的公钥分发到了指定的ssh服务器上,以后我们再通过ssh登录该服务器时,就不需要输入密码了。