"sudo ssh localhost"时如何跳过指纹检查?



当第一次输入sudo ssh localhost时,我们总是会得到一个注释,如:

无法确定主机"localhost(127.0.0.1("的真实性。ECDSA密钥指纹为SHA256:u0q6ow7gfu4IvqfGOytZB6MKjO479AUr9hulSqO/dy4。您确定要继续连接吗(是/否/[指纹](?

我想跳过这一步。

我试着(用sshpass(:

ssh-keygen -t rsa -P '' -f ~/.ssh/deploy_rsa<<<y
cat ~/.ssh/deploy_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
sudo ssh-keyscan localhost>>~/.ssh/known_hosts

它似乎只在ssh localhost中有效,但在sudo ssh localhost中无效。那么,有什么可靠的方法来实现我的目标吗?

ssh -o StrictHostKeyChecking=no localhost

或者,为了获得更永久的东西,创建或修改你的~/.ssh/config

Host localhost
StrictHostKeyChecking no

此外,您应该知道,这个过程会让您面临MITM攻击(显然不是在localhost上(,不应该在任何重要的服务器上进行。

最新更新