ssh-add命令 将私钥添加进代理
ssh-add是一个命令用于将 SSH私钥 添加到 SSH代理 中,可以在不输入密码(使用私钥登陆)的情况下进行SSH连接
eval "$(ssh-agent -s)" //开启代理
将默认的 SSH 私钥 添加至代理中:
ssh-add
将指定的 SSH私钥 添加到代理中:
ssh-add ~/.ssh/id_rsassh-add [路径]
列出(查看)代理中当前加载的所有密钥:
ssh-add -l
删除指定 的密钥:
ssh-add -d ~/.ssh/id_rsassh-add -d [路径]
从代理中删除所有加载的密钥:
ssh-add -D
设置代理中加载的密钥的生存时间(以秒为单位):
ssh-add -t [时间]
参数:
-l:列出代理中当前加载的所有密钥。
-L:列出指定的公钥文件中的所有公钥。
-D:从代理中删除所有加载的密钥。
-d <identity>:从代理中删除指定的密钥。
-t <seconds>:设置代理中加载的密钥的生存时间(以秒为单位)。
-e <provider>:指定使用的加密提供程序。
-s <socket>:指定与 ssh-agent 通信时要使用的 Unix 域套接字路径。
-q:安静模式,不输出任何消息。
-c:在添加密钥时要求确认。
-x:在添加密钥时要求输入密码以保护密钥。
具体作用如下:
-l:列出代理中当前加载的所有密钥。
-L:列出指定的公钥文件中的所有公钥。
-D:从代理中删除所有加载的密钥。
-d <identity>:从代理中删除指定的密钥。
-t <seconds>:设置代理中加载的密钥的生存时间(以秒为单位)。如果没有指定生存时间,则默认为无限期。
-e <provider>:指定使用的加密提供程序。默认使用 OpenSSH 自带的加密提供程序。
-s <socket>:指定与 ssh-agent 通信时要使用的 Unix 域套接字路径。默认情况下,`ssh-add` 会尝试连接 Unix 域套接字 `$SSH_AUTH_SOCK`,如果没有指定 `-s` 参数,则使用该套接字。
-q:安静模式,不输出任何消息。
-c:在添加密钥时要求确认。添加密钥后,只有在用户确认后,才允许使用该密钥进行身份验证。
-x:在添加密钥时要求输入密码以保护密钥。只有在输入密码后,才允许使用该密钥进行身份验证。