SSH-known_hosts 文件生成内容行为

SSH-known_hosts 文件生成内容行为

何时执行

ssh -i id_rsa_something [email protected]

出现:

The authenticity of host '192.168.1.2 (192.168.1.2)' can't be established.
ECDSA key fingerprint is SHA256:ABCABC [fixed/changed].
Are you sure you want to continue connecting (yes/no)?

如果我输入是,我可以通过 SSH 访问远程服务器。因此,到目前为止,远程连接的 SSH 配置均按预期工作。此外,在文件中.ssh/known_hosts,在客户, 加入:

192.168.1.2 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNo...

现在,如果我删除该known_hosts文件并重新执行第一个命令,则会发生相同的行为 - 但在这种情况下,该known_hosts文件仅使用新的“记录”预期。直到一切正常。

现在,如果再次文件known_hosts客户删除“side”后,将执行如下事件:

  • ssh-agent开始
  • ssh-add针对特定私钥执行()id_rsa_something- 请求密码

有可能获得与远程服务器的连接,但文件known_hosts不会重新创建,当然新的记录不存在,因为没有添加

问题 1

为什么后一种方法不重新创建known_hosts文件并添加新记录?或者如果文件known_hosts已经存在为什么没有添加预期的记录?

问题2

为什么会有这种行为?

问题 3

那么关于文件的使用known_hosts——什么时候必须使用一种方法而不是另一种方法?

相关内容