eseguire su -c sopra ssh

Sto provando a controllare la versione di BIOS di un server su SSH, un command che richiede privilegi di root:

ssh remote-server su -c dmidecode 

ma questo ovviamente non riesce con l'errore:

standard in deve essere un tty

Come faccio a fare questo lavoro? Non posso usare il sudo e quando cerco di accedere come root @ remote-server, non accetterà la password che uso per il command 'su'. Sto usando RedHat Enterprise Linux 4.

  • Modificare le autorizzazioni utente su file / directory in cui user = fred in modo ricorsivo
  • software per la gestione di processi batch in unix
  • Come passare l'output del command come diversi argomenti ad un altro command
  • perché linux riutilizza la port 'time_wait'?
  • Privilegi per ifconfig
  • Come connettersi al server remoto utilizzando il terminal mac osx e il file ssh?
  • La shell più comune di Unix / Linux
  • Nel mio / etc / hosts / file su Linux / OSX, come faccio a sottodominare un wildcard?
  • 2 Solutions collect form web for “eseguire su -c sopra ssh”

    Utilizza -t per forzare ssh per allocare un tty:

     ssh -t -t remote-user su -c dmidecode 

    Si potrebbe anche considerare la possibilità di root per ssh direttamente. Se stai utilizzando l'authentication a chiave pubblica, questo potrebbe essere più sicuro in quanto non sarà passare una password in giro. Se decidi di farlo, considerate di bloccare gli account di accesso root da nessuna parte, tranne gli indirizzi IP attendibili, inserendo quanto segue in /etc/security/access.conf :

     + : root : 10.20.30.40 - : root : ALL EXCEPT LOCAL 

    e assicurarsi che UsePAM non sia disabilitato in sshd_config

    Non è ansible effettuare l'accesso al server remoto come utente standard e quindi utilizzare sudo ?

    Si potrebbe anche provare a citare il command da eseguire da ssh, come in

     ssh remote-server 'su -c dmidecode' 

    o

     ssh remote-server "su -c dmidecode" 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.