ssh-add命令用于将SSH私钥添加到SSH认证代理(ssh-agent)中。
一、基本用法
启动ssh-agent
eval $(ssh-agent)
或
eval $(ssh-agent -s)
添加默认密钥
ssh-add
添加指定密钥
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/custom_key
例如我们使用ssh-keygen生成一个密钥对,将密钥添加到ssh认证代理中
二、常用命令
列出已加载的密钥
ssh-add -l
列出指纹
ssh-add -L
删除所有密钥
ssh-add -D
删除指定密钥
ssh-add -d ~/.ssh/id_rsa
设置密钥超时时间
ssh-add -t 3600 ~/.ssh/id_rsa # 1小时后过期
可能存在的问题
如果执行ssh-add的时候报错:Could not open a connection to your authentication agent.这是因为ssh-agent没有运行,因此ssh-add无法添加到agent中,需要先使用eval命令启动ssh-agent。