【问题标题】:How to skip fingerprint checking when "sudo ssh localhost"?“sudo ssh localhost”时如何跳过指纹检查?
【发布时间】:2022-10-21 16:43:22
【问题描述】:

当第一次输入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 ubuntu-20.04


【解决方案1】:

这是一个明显的重复,对于简单的谷歌搜索来说是一个更好的候选者。话虽如此:

ssh -o StrictHostKeyChecking=no localhost

或者对于更永久的东西,使用以下命令创建或修改您的 ~/.ssh/config

Host localhost
    StrictHostKeyChecking no

您还应该知道,此过程会使您面临 MITM 攻击(显然不是在 localhost 上),并且不应在任何重要的服务器上进行。 (这个信息也在谷歌上。去学习吧!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多