当第一次输入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
上(,不应该在任何重要的服务器上进行。