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:

  • Ricerca di nome DNS (SSH) non funzionante dopo l'aggiornamento di Snow Leopard
  • Come disabilitare UFW ubuntu all'esterno?
  • SSH MOTD per utente
  • Come utilizzare l'opzione sshd_config - PermitUserEnvironment
  • Invalidare le chiavi ssh inutilizzate
  • Come spostare la directory da un server a un altro?
  • 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.

  • Come posso specificare il numero di port per PuTTY da utilizzare con cmd di Windows?
  • ssh-keyscan - ancora promosso con l'autenticità dell'host () 'non può essere stabilito
  • È bene usare un tasto SSH con una passphrase vuota?
  • Ubuntu 10.10 sshd contiene "YOU WANNA SMOKE A SPLIFF" e l'arte di ascii di foglia di jar. Significa che sono stato hackato?
  • Ottenere il nome host del computer collegato alla session ssh
  • Autenticazione chiave SSH che utilizza LDAP
  • 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.