ssh-agent / ssh-add 秘钥记住密码
最后更新于:2022-04-02 03:51:41
[TOC]
## 概述
如果设置秘钥时候,添加了密码,每次连接时,需要输入秘钥的密码,可以通过 ssh-agent和ssh-add 的方式免密登录
## ssh-add 命令
`ssh-add`命令用来将私钥加入`ssh-agent`
```
-d 参数从内存中删除指定的私钥
如: ssh-add -d name-of-key-file
-D 参数从内存中删除所有已经添加的私钥
如: ssh-add -D
-l 参数列出所有已经添加的私钥。
如: ssh-add -l
```
## 基本用法
1. 创建保存秘钥的环境
新建一个环境
```
ssh-agent bash
```
在当前环境设置
```
eval `ssh-agent`
```
2. 秘钥的密码写入环境中
```
$ ssh-add
Enter passphrase for /home/you/.ssh/id_dsa: ********
Identity added: /home/you/.ssh/id_dsa (/home/you/.ssh/id_dsa)
```
3. 可以正常登录了
```
ssh remoteHost
```
4. 推出登录
```
ssh-agent -k
```
';