何时执行
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
——什么时候必须使用一种方法而不是另一种方法?