如何绕过 bash 脚本中的 SSH 密码提示?

如何绕过 bash 脚本中的 SSH 密码提示?

我正在尝试编写允许我在 100 台主机上执行相同命令的脚本。这就是我所做的:

#!/bin/bash
HOSTS='host1 host2 ...host100'
for host in $HOSTS; do
ssh usrname@$host sudo swapon -a -f && cat /proc/swaps
done

但问题是它每次都会提示我输入密码。我做了一些研究,不幸的是无法使用 Expect 、 sshpass 、公钥身份验证或任何需要我安装任何东西的程序。有人知道解决办法吗?

相关内容