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、公開鍵認証、またはインストールを必要とするプログラムは利用できません。誰もが解決策を知っていますか?

ベストアンサー1

おすすめ記事