ssh公钥认证是ssh认证的方式之一,通过公钥认证可实现ssh免密码登录,git的ssh方式也是通过公钥进行认证的。在用户的家目录下有一个.ssh目录,和当前用户ssh配置认证相关的文件,几乎都在这个目录下。
ssh-keygen可用来生成ssh公钥认证所需的公钥和私钥文件,使用ssh-keygen时请先进入到/.ssh目录,不存在的话请先创建。并且保证/.ssh以及所有父目录的权限不能大于711。
使用ssh-keygen会在~/.ssh目录下生成两个文件,不指定文件名和秘钥类型时,默认生成的两个文件是:id_rsa和id_rsa.pub,第一个是私钥文件,第二个是公钥文件。
生成ssh key的时候,可以通过 -f 选项指定生成文件的文件名,如下:ssh-keygen -f test -C “test key”。如果没有指定文件名,会询问你输入文件名,你可以不输入,按回车跳出。之后,会询问你是否需要输入密码,输入密码之后,以后每次都需要输入密码,请根据你的安全需要决定是否需要密码,如果不需要,直接回车。