Problème avec ssh

Bonjour,

Je dois envoyer des commande par ssh sur des IMac en réseaux.
Voici la commande que j'utilise :

ssh -l user 192.168.0.205 'bash -c "su kextload /System/Library/Extensions/IOUSBMassStorageClass.kext;su kextload /System/Library/Extensions/IOFireWireSerialBusProtocolTransport.kext;exit;exit"'

J'obtient la réponse : su: Sorry.
Or, quand je me connecte en ssh que je tape juste su puis le mot de passe (en manuelle) ça fonctionne.

Avez-vous une idée de pourquoi cette commande ne fonctionne pas?
Avez-vous une autre solution pour envoyer cette commande sur des IMac en réseau?

Merci

Provson

3 réponses

  1. J'ai testé avec un :

    ssh -l user 192.168.0.205 'bash -c "sudo -l -U user kextload /System/Library/Extensions/IOUSBMassStorageClass.kext;sudo -l -U com kextload /System/Library/Extensions/IOFireWireSerialBusProtocolTransport.kext;exit;exit"'

    et j'ai comme message de retour : sudo: no tty present and no askpass program specified
    1. Une piste (sans garantie...): se connecter sur un imac; faire su depuis cet imac; exécuter la commande. C'est mieux?
      1. Merci pour ta réponse.
        Oui, en me connectant en ssh sans autre paramètre que le nom et l'adresse ip et après en tapant la commande, cela fonctionne. Seulement, ce que je veux c'est d'automatiser au maximum cette étape.
        1. je voulais dire: faire
          su
          depuis 1 imac. et lancer toute la ligne de commande (
          ssh -l user 192.168.0.205 'bash -c "su kextload /System/Library/Extensions/IOUSBMassStorageClass.kext;su kextload /System/Library/Extensions/IOFireWireSerialBusProtocolTransport.kext;exit;exit"' 
          ) depuis cet imac.

          Le pourquoi: en faisant su sur le premier imac, tu deviens root. Et normalement, on ne demande plus son mot de passe à root pour les autres commandes... reste à voir si cela se propage d'un imac à un autre.