Estoy tratando de verificar la versión del BIOS de un servidor a través de SSH, un comando que requiere privilegios de root:
ssh remote-server su -c dmidecode
pero esto, por supuesto, falla con el error:
estándar en debe ser un tty
¿Cómo hago para que esto funcione? No puedo usar sudo, y cuando intento iniciar sesión como root @ remote-server, no aceptará la contraseña que uso para el comando 'su'. Estoy usando RedHat Enterprise Linux 4.
Respuestas:
Use
-t
para forzar ssh para asignar un tty:También puede considerar permitir que la raíz ssh directamente. Si está utilizando la autenticación de clave pública, esto puede ser más seguro ya que no pasará una contraseña. Si decide hacer esto, considere bloquear los inicios de sesión raíz desde cualquier lugar, excepto sus direcciones IP de confianza, ingresando lo siguiente en
/etc/security/access.conf
:y asegúrese de
UsePAM
que no esté deshabilitado ensshd_config
fuente
-t
s en tu ejemplo?¿No puede simplemente iniciar sesión en el servidor remoto como usuario estándar y luego usar sudo ?
También puede intentar citar el comando que ssh ejecutará, como en
o
fuente