form1.cn
Make a little progress every day

id_rsa.pub的作用和获取id_rsa.pub

16th of March 2018 Linux GIT 4345

SSH

在正式说id_rsa.pub之前有必要先说说SSH,具体什么意思就自己查资料了。一般我们都会使用到两种方式去登陆SSH,密码登陆和证书登陆。如果使用密码登陆,很有可能会遭受恶意攻击,所以在实际的工作中和大多数的互联网公司,都是会使用证书去登陆的。 

mac系统已开始就已经为我们安装了SSH了,如果没有安装的,自己查一下资料吧。


id_rsa.pub的作用

上班的第一天,上司大哥都会说:待会给我发个公钥吧。 

这里说的公钥其实就是id_rsa.pub。 

这是需要把我们的客户端公钥上传到服务器,然后再把这个客户端公钥添加到authorized_keys。添加后,服务器就会认为你这个客户端为可信任。你则可以访问这个服务器了。


获取id_rsa.pub

终端输入

ssh-keygen

一路回车,最后会看到一个矩形的图案。 

你这时ls是看不到.ssh文件夹的。

cd .ssh/

这样就会切换到.ssh,再ls 

就会看到id_rsa 和id_rsa.pub

open ./

就会打开这个文件夹了。 

现在你可以发id_rsa.pub给你的上司大哥了。


$ cd ~  #保证当前路径在”~”下

$ ssh-keygen -t rsa -C "xxxxxx@yy.com"  #建议填写自己真实有效的邮箱地址

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa):   #不填直接回车

Enter passphrase (empty for no passphrase):   #输入密码(可以为空)

Enter same passphrase again:   #再次确认密码(可以为空)

Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa.   #生成的密钥

Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub.  #生成的公钥