用户登录

SSH 密钥对可以作为一种验证身份的方法,比如在后面我们会介绍到的使用远程仓库或者管理远程服务器的时候,都可以通过 SSH 密钥对的方式完成身份验证,好处就是它比密码更安全,也更方便一些。想要使用这种方法完成身份验证,需要在本地电脑上,当前登录用户的主目录的下面,生成一对密钥。

执行 ssh-keygen 这个命令,可以快速生成密钥对,macOS 用户可以直接执行这个命令,windows 用户如果使用 cmder,在 bash as admin 类型的终端标签的下面执行 ssh-keygen 这个命令。

```
ssh-keygen
```

执行这个命令,一路回车,就可以成功生成一对密钥,这对密钥会放在用户主目录下的 .ssh 这个目录里面,用 ls 查看 ~/.ssh 里的资源。

```
ls ~/.ssh
```

你会发现这里会有两个文件,一个是密钥对里的公钥文件,也就是这个 id_rsa.pub,还有一个是密钥文件,也就是这个 id_rsa。密钥文件里的内容不能告诉给别人,公钥文件里的内容可以告诉别人,比如在后面我们会把这个公钥内容,放到远程仓库的服务商那里,或者放到远程服务器的某个文件里。这样就可以实现 SSH 密钥对的方式完成身份验证了。

用 cat 命令,可以查看一下公钥文件里的内容,位置是用户主目录下的 .ssh 目录里的 id_rsa.pub 这个文件。

```
cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCa8t4iP/pQcTuVMSmfBVsRW+4fkNfMeYYdkXs6PtylQCzpsmaWGGmZ51ihtX104o6Y0zr7ttFM+HawkTu6m9MB37xyFOdEUYrGAN8+0quwfQe4+2l74WwXzTPmhLmZWFE+wog6C3yT4qIR5km3Z3nxjOeIK2jukNQ1cDWI93nMWlxRIaW3c7vwVKW74X7UWWdPLatynAUxnxNmpMTXQBvfOMGsdjbsfZFQTUoJWPoPXwsVABxXZ...
```

生成 SSH 密钥对(id_rsa)《 DevOps 开发运维:命令界面 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点