资料
1.允许远程电脑访问你的 Mac - 官方 Apple 支持 (中国)
2. https://zhuanlan.zhihu.com/p/671718415
过程
vscode 连接异常,使用cmd 进行连接
ssh username@ip
发生如下报错
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 ED25519 key sent by the remote host is
SHA256:xxxxxx
Please contact your system administrator.
Add correct host key in C:\\Users\\????/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\\Users\\????/.ssh/known_hosts:6
Host key for ???? has changed and you have requested strict checking.
这个警告提示表明,当你尝试使用 SSH 连接到远程主机(ip)时,系统发现该主机的身份验证密钥(Host Key)与之前保存的不同。具体信息如下:
解释:
-
警告信息:
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)!
警告你,可能有人在劫持你的连接(中间人攻击)。- 也有可能是远程主机更改了它的密钥。
-
新的主机密钥指纹:
- 系统打印了新密钥的指纹(
SHA256:xxxxx
),这允许你检查新密钥的真实性。 - 你需要确认这个密钥是否可信。如果你不确定该密钥是有效的,可以与系统管理员确认。
- 系统打印了新密钥的指纹(
-
存储的密钥不匹配:
- 你的
known_hosts
文件中保存了192.168.1.100
的一个密钥(在文件中的第 6 行),但现在该主机的密钥发生了变化。这就产生了不匹配的错误。
- 你的
-
严格检查:
strict checking
表示 SSH 配置要求严格验证主机的密钥。如果密钥发生变化,SSH 会提示警告并拒绝连接。
解决办法:
-
确认主机密钥是否确实发生了变化:
- 如果你确定远程主机的密钥更新了(例如,系统管理员告知你有更改),你可以手动删除
known_hosts
文件中对应主机的旧密钥。 - 打开文件
C:\\Users\\????\\.ssh\\known_hosts
,删除第 6 行或相关内容(mac的ip),然后重新尝试连接。
- 如果你确定远程主机的密钥更新了(例如,系统管理员告知你有更改),你可以手动删除
-
注意安全:
- 如果你没有明确的理由相信远程主机的密钥发生了变化,或者你无法确认它的安全性,不要随便接受新密钥。先进行调查,确认是否存在潜在的安全风险。
总之,这个警告的目的是保护你的 SSH 连接免受潜在的攻击,确保你正在连接的是合法且受信任的主机。