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:

  • Come si connette a MySQL quando si trova dietro 2 livelli di ssh?
  • Elenco di elenco (ls) errore SOLO nella port 22 (SFTP)
  • Imansible submit i comandi tramite firewall SSH a Juniper
  • inoltro agente ssh non rioutput con "Imansible aprire una connessione con l'agente di authentication"
  • Dopo un po 'di tempo la connessione ssh si blocca quando un command viene eseguito in remoto produce un sacco di output
  • Tentare di eliminare una directory memorizzata in un server Windows, da un Mac, contenente file creati sul Mac, ottenendo "Directory non vuota"
  • 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.

  • chiave ssh con impronta digitale
  • SSHing con l'utente nessuno
  • C'è qualche motivo per utilizzare fail2ban con i disconnessioni password SSH disabilitate?
  • Utilizzando inittab per garantire che sshd (e altri elementi importnti) siano ancora in esecuzione - gli eventuali inconvenienti?
  • Client di Windows SSH
  • Come eseguire uno script sulla connessione SFTP?
  • 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.