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 ```
';