我目前有一个旧的SSH密钥上传到服务器。问题是我丢失了~/。SSH目录(包含原来的id_rsa和id_rsa. zip)。酒吧文件)。

因此,我想直接在服务器上删除旧的SSH密钥,并上传一个新的密钥。

我尝试了以下命令,但没有成功:

$> ssh-add -D

有没有办法完全删除SSH密钥?


当前回答

检查您的系统上是否有.ssh文件夹

进入文件夹——> /Users/administrator/.ssh/id_ed25519.pub

如果不是,那么

打开终端。

粘贴到终端

检查user→ssh -T git@gitlab.com

删除现有SSH密钥

删除现有的SSH密钥→rm ~/.ssh/github_rsa.pub

创建新的

创建新的SSH密钥→SSH -keygen -t rsa -b 4096 -C "your_email@example.com" 公钥已保存在“/Users/administrator/.ssh/id_ed25519.pub”目录下。 打开公钥保存路径。 复制SSH密钥→GitLab帐号→设置→SSH密钥→添加密钥 从终端→ssh -T git@gitlab.com再次测试

其他回答

如果您正在尝试执行ssh相关操作,并得到以下错误:

$ git fetch
no such identity: <ssh key path>: No such file or directory

您可以使用以下方法从您的SSH代理中删除丢失的SSH密钥:

$ eval `ssh-agent -s`  # start ssh agent
$ ssh-add -D <ssh key path>  # delete ssh key

在Remove Identity之前,需要使用该命令启动ssh-agent

eval `ssh-agent -s` 

删除所有身份

ssh-add -D

去除特定身份

ssh-add -d ~/.ssh/sshkeynamewithout.pub

对于使用此命令查找可用标识的列表

ssh-add -l

检查您的系统上是否有.ssh文件夹

进入文件夹——> /Users/administrator/.ssh/id_ed25519.pub

如果不是,那么

打开终端。

粘贴到终端

检查user→ssh -T git@gitlab.com

删除现有SSH密钥

删除现有的SSH密钥→rm ~/.ssh/github_rsa.pub

创建新的

创建新的SSH密钥→SSH -keygen -t rsa -b 4096 -C "your_email@example.com" 公钥已保存在“/Users/administrator/.ssh/id_ed25519.pub”目录下。 打开公钥保存路径。 复制SSH密钥→GitLab帐号→设置→SSH密钥→添加密钥 从终端→ssh -T git@gitlab.com再次测试

在ubuntu中,如果你当前的ssh-agent已经加载了一些键,我发现没有办法删除它。

你必须通过eval "$(ssh-agent -k)"来终止当前的ssh-agent

然后,通过eval "$(ssh-agent -s)"启动一个新的ssh-agent

好了,现在您可以自由地添加一个首选密钥,如ssh-add ~/.ssh/id_preferred_key

我在我的Unity中打开了“密码和密钥”应用程序,并从安全密钥-> OpenSSH密钥中删除了不需要的密钥 它们也自动从ssh-agent -l中删除了。