Linux清除原有ssh密钥方法

Linux清除原有ssh密钥方法
1.问题现象

以前在mac的终端下面使用ssh user@localhost输入密码就可以连接到远程的SSH服务器,今天连接的时候老是提示如下错误:

KENFORFORLIN:~ kenforstar$ sudo ssh root@192.168.1.203

Password:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!

It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
ea:24:31:8d:03:07:36:db:2f:74:15:5d:58:67:a3:5b.

Please contact your system administrator.

Add correct host key in /var/root/.ssh/known_hosts to get rid of this message.

Offending key in /var/root/.ssh/known_hosts:1

RSA host key for 192.168.1.203 has changed and you have requested strict checking.

Host key verification failed.

只要清除老的公钥信息就可以了。

2.解决方法

ssh-keygen -R 192.168.1.203(你远程服务器的IP)
————————————————
版权声明:本文为CSDN博主「liangws_fzu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liangws_fzu/article/details/50066003

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要删除Linux上的SSH密钥,可以按照以下步骤进行操作: 1. 打开终端或SSH客户端,登录到Linux系统。 2. 使用以下命令列出当前用户的SSH密钥: ```bash ls -al ~/.ssh ``` 3. 找到要删除密钥文件,使用以下命令删除: ```bash rm ~/.ssh/密钥文件名 ``` 其中,密钥文件名是要删除密钥文件的名称。 4. 如果需要删除所有SSH密钥,可以使用以下命令: ```bash rm -rf ~/.ssh ``` 注意:这将删除所有SSH密钥文件,包括已经添加到SSH代理中的密钥。 5. 删除完毕后,可以使用以下命令检查是否删除成功: ```bash ls -al ~/.ssh ``` 如果没有任何输出,则表示已成功删除所有SSH密钥。 ### 回答2: 在Linux操作系统中使用SSH来连接远程计算机非常常见。用户通常会生成公钥和私钥。 SSH密钥是用户使用SSH连接远程计算机的关键,因为它们允许用户快速和安全地登录到远程计算机。然而,如果您想删除SSH密钥,可能会有各种原因。这些原因可能包括安全问题、配置问题或只是您不再需要该密钥。 下面是在Linux删除SSH密钥的简单步骤。 步骤1:检查您的SSH密钥 首先,在执行删除操作之前,您需要检查您的SSH密钥。您可以使用以下命令检查本地计算机上的所有SSH密钥: ls -al ~/.ssh 使用上述命令,您可以看到您的SSH密钥库。SSH密钥库中的文件应该包括以下文件: id_rsa (私钥) id_rsa.pub (公钥) 步骤2:删除SSH密钥删除SSH密钥,您需要删除SSH密钥关联的公钥和私钥。您可以使用以下命令: rm ~/.ssh/id_rsa rm ~/.ssh/id_rsa.pub 以上命令将删除您之前生成的SSH密钥。请注意,您需要使用适当的权限才能执行此操作。 步骤3:验证SSH密钥删除 最后,您可以使用以下命令以确认您的SSH密钥已成功删除: ls -al ~/.ssh 使用上述命令,SSH密钥库中不再显示与SSH密钥关联的任何文件。 总结 本文向您展示了如何在Linux删除SSH密钥的简单步骤。请注意,在删除SSH密钥之前,请确保备份您的SSH密钥。最好的做法是再生成完全新的SSH密钥来保证您的数据的安全。 ### 回答3: 在Linux操作系统中,SSH密钥是用来验证用户身份并加密连接的一种方式。有时候,我们需要删除已经存在的SSH密钥,这种情况下我们可以使用以下步骤: 1. 打开Linux终端,输入以下命令: ``` cd ~/.ssh/ ``` 这个命令的作用是先进入到当前用户的.ssh目录下。 2. 查看当前.ssh目录下所有的文件,输入以下命令: ``` ls ``` 3. 找到需要删除的公钥或私钥文件,输入以下命令: ``` rm filename ``` 其中,filename代表需要删除的文件名。 4. 重复以上步骤,删除所有需要删除密钥文件。 5. 执行以下命令,刷新SSH代理缓存: ``` ssh-add -D ``` 6. 完成以上步骤后,我们需要编辑SSH客户端配置文件,删除无用的密钥信息。输入以下命令: ``` sudo nano ~/.ssh/config ``` 在配置文件中找到需要删除密钥信息,删除相关行并保存。 7. 最后,重新启动SSH服务,输入以下命令: ``` sudo systemctl restart sshd ``` 这个命令的作用是重新加载SSH配置文件并重启SSH服务。 总结来说,如果要删除Linux中的SSH密钥,需要依次执行以上步骤,包括打开ssh目录、删除密钥文件、刷新SSH代理缓存、编辑SSH客户端配置文件以及重启SSH服务等操作。同时,需要注意保留必要的密钥信息,以免影响正常的SSH连接和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值