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