如何移除drud/ddev-ssh-agent容器中的指定或全部SSH密钥?
如何移除drud/ddev-ssh-agent容器中的单个SSH密钥或重置所有密钥
没问题,我来帮你搞定这个ddev ssh-agent密钥管理的问题,不用重启电脑就能解决:
方法一:清除所有密钥后重新添加(最简单直接)
如果你不想逐个处理,直接清空所有密钥再重新添加需要的,只需要运行这条ddev官方提供的命令:
ddev auth ssh --reset
这条命令会重启drud/ddev-ssh-agent容器并清空所有已加载的密钥。之后你就可以重新添加自己需要的主密钥了:
- 如果你的密钥是默认路径(
~/.ssh/id_rsa),直接运行:ddev auth ssh - 如果是自定义路径的密钥,加上路径参数:
ddev auth ssh ~/.ssh/your-custom-key
方法二:移除单个特定密钥
如果你只想删除某一个错误添加的密钥,步骤如下:
- 先进入ddev-ssh-agent容器的命令行:
docker exec -it ddev-ssh-agent bash
- 查看当前已加载的所有密钥,获取目标密钥的指纹或路径:
- 查看密钥指纹列表:
ssh-add -l(会显示指纹和对应的密钥路径) - 查看完整公钥内容(方便对比本地文件确认):
ssh-add -L
- 查看密钥指纹列表:
- 用指纹或路径删除目标密钥:
- 通过指纹删除:
ssh-add -d <目标密钥指纹> - 通过容器内的路径删除(容器挂载了你的本地
~/.ssh目录,对应容器内的/root/.ssh/):ssh-add -d /root/.ssh/unwanted-key-file
- 通过指纹删除:
- 最后退出容器:
exit
这样操作后,错误添加的密钥就被移除了,其他密钥不受影响。
内容的提问来源于stack exchange,提问作者MonTea
相关产品推荐
相关产品推荐

