ssh-add命令 将私钥添加进代理

noteId: ACB1C75BF47A43DD90C694EEA339862B · 原始路径:/ALL/Linux - A模块/服务配置/SSH 远程登陆 -22端口TCP/SSH 密钥代理/ssh-add命令 将私钥添加进代理.note

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:在添加密钥时要求输入密码以保护密钥。只有在输入密码后,才允许使用该密钥进行身份验证。