2 votes

Devenir root sur le client ssh

J'essaie d'installer un agent nommé cloudamize avec un bash script sur nos machines linux. Il y a deux commandes pour ce processus :

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

Mais ces commandes doivent être exécutées par root. La commande Sudo ne fonctionne pas. Je dois donc me connecter au client via ssh et devenir root, puis je dois exécuter ces commandes après cela. Ainsi, la commande ci-dessous ne fonctionne pas non plus :

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

Comment puis-je être root avant d'exécuter ces 2 commandes dans bash script ? Ou y a-t-il un autre moyen de le faire ? Parce que sudo -i ou su ne fonctionne pas dans bash script.

1voto

arifisik Points 192

Pouvez-vous essayer ceci

ssh -t my_user@$host 'sudo command'

ou ça ?

ssh my_user@$host su -c "command"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X