🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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 ```