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”。如果没有指定文件名,会询问你输入文件名,你可以不输入,按回车跳出。之后,会询问你是否需要输入密码,输入密码之后,以后每次都需要输入密码,请根据你的安全需要决定是否需要密码,如果不需要,直接回车。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐