2台のリモートコンピュータがあり、そのうちの1つでスクリプトを実行しています。
スクリプトの一部は別の部分で実行する必要があり、その後スクリプトは追加のタスク/コマンドを実行し続けます。
何らかの理由でssh-without-password
接続できず、パスワードプロンプトが表示されることも望ましくありません。
注:私はそれらの間でマウントを共有しました。
ベストアンサー1
SSHパスワードプロンプトを避けてください。
sudo apt-get install sshpass
パッケージをインストールするための代替ツールは次のとおりです。dpkg
そしてインストールしてください:
sudo dpkg -i sshpass_1.04-1_amd64.deb
使用パターンは次のとおりです。
sshpass -p mypassword ssh user@server
sudo
パスワードプロンプトを避ける必要がある場合:
ssh [email protected] "echo sudo_password | sudo -S ./script.sh"
最後の説明は次のとおりです。 sshの後に実行すると、リモートサーバーにパスワードを入力しないため、sudo
解決策は-Sを使用して上記のようにパスワードをsudoにパイプすることです。sudo