web-dev-qa-db-ja.com

sshクライアントでrootになる

Linuxマシンにbashスクリプトを使用してcloudamizeという名前のエージェントをインストールしようとしています。このプロセスには2つのコマンドがあります。

export CLOUDAMIZE_CUSTOMER_KEY=<my_customer_key>
bash < <(curl -s https://agentmanager1.cloudamize.com/cxf/downloadFile/installCloudamizeAgentV2.sh)

ただし、これらのコマンドはルートで機能する必要があります。 Sudoコマンドは機能しません。したがって、sshを介してクライアントに接続し、rootになってから、これらのコマンドを実行する必要があります。したがって、以下のコマンドも機能しません。

for Host in $(cat hostlist)
do
    ssh my_user@$Host "\
    export CLOUDAMIZE_CUSTOMER_KEY=<my_customer_key>;\
    bash < <(curl -s https://agentmanager1.cloudamize.com/cxf/downloadFile/installCloudamizeAgentV2.sh)"
done

これらの2つのコマンドをbashスクリプトで実行する前にrootになるにはどうすればよいですか?または、これを行う別の方法はありますか? Sudo-iまたはsuはbashスクリプトでは機能しないためです。

2
Gefolge

これを試すことができますか

ssh -t my_user@$Host 'Sudo command'

またはこれ?

ssh my_user@$Host su -c "command"
1
arifisik