主机标识无缘无故发生变化

主机标识无缘无故发生变化

这是我尝试登录服务器时遇到的错误

 ssh [email protected]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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 a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:nLdtZYZ3MPLkpSPFJWFEO0bn8/mlG3Oe0NtEYdKbcNU.
Please contact your system administrator.
Add correct host key in /home/abayomi/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/abayomi/.ssh/known_hosts:3
  remove with:
  ssh-keygen -f "/home/abayomi/.ssh/known_hosts" -R "143.110.229.222"
ECDSA host key for 143.110.229.222 has changed and you have requested strict checking.
Host key verification failed.

好的,我刚刚成功删除了以前的主机名,然后我尝试这样做, ssh 143.198.104.166 但现在出现此错误, [email protected]: Permission denied (publickey). 我的用户不再有权登录服务器。

答案1

  1. ssh安全外壳 - 是一种用于登录远程机器并在远程机器上执行命令的程序。
  2. 要连接远程服务器,您必须安装“ssh 服务器”安全外壳守护程序 - sshd
  3. sshd通常监听 22 端口,你可以使用以下命令连接 ssh 服务器ssh username@hostname
  4. 你可以通过编辑配置文件来更改 ssh 服务器配置 /etc/ssh/sshd_config
  5. 对于您的具体问题:
    • known_hosts 问题可能是因为您使用与以前相同的远程计算机地址,但远程计算机使用不同的指纹进行响应。
    • 因此,正如我所评论的,该命令ssh-keygen -f "/home/abayomi/.ssh/known_hosts" -R "143.110.229.222"将解决警告消息问题。
    • 由于您没有特定服务器的密钥而导致的“权限被拒绝”错误。
    • 要向 ssh 服务器添加更多密钥,您必须将您的公钥添加到位于/home/username/.ssh/authorized_keysroot 用户上的 authorized_keys 文件中/root/.ssh/authorized_keys
    • 要生成新密钥,您可以使用该ssh-keygen命令。

相关内容