【发布时间】: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。 那么有什么可靠的方法可以访问我的目标吗?
【问题讨论】:
-
你为什么使用
sudo ssh localhost(和sudo ssh-keyscan)?它没有比ssh root@localhost做得更好,在这种情况下更糟。 -
出于某种原因,我必须在
sudo中运行一个 python 脚本并使用 ansible-playbook 到 localhost 来完成一些工作......所以我在这里发布我的问题。
标签: ssh ubuntu-20.04