リモートLinuxホストでrootを使用してコマンドを実行することはできません。

リモートLinuxホストでrootを使用してコマンドを実行することはできません。

シェルコードをPython構造コードに移行しようとしています。私が経験している問題は、PythonがリモートLinuxホストでrootを使用してコマンドを実行できないことです。誰でもこの問題に直面して解決できますか?あなたの助けに本当に感謝します。よろしくお願いします。

TestHost1="host01 host02 host03"
for host in $TestHost1
do sshpass -p password ssh -T -q -o UserKnownHostsFile=/dev/null \
                           -o StrictHostKeyChecking=no username@$host << EOL;
sudo su -
sed -i 's/10./172./g'/etc/hosts
EOL
done

ベストアンサー1

次のように実行してみてください。

TestHost1="host01 host02 host03"
for host in $TestHost1
do sshpass -p password ssh -T -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no username@$host "sudo sed -i 's/10./172./g'/etc/hosts"

done

おすすめ記事