¿Funciona de forma no interactiva?


1

Entonces, me bloquearon de un servidor (sshd parece haber dejado de responder). Obtuve un shell inverso (agregué un trabajo de jenkins que me da un shell inverso), pero encontré un inconveniente que quiere un terminal y se niega a ejecutarse.

Entonces, ¿hay alguna forma de ejecutar su no de forma interactiva, o alguna otra forma de escalar a mi cuenta de usuario normal?

Respuestas:


1

Entonces, resulta que no busqué en Google esto lo suficiente cuando cedí e hice esta pregunta.

La respuesta es hacer lo que dice https://serverfault.com/a/495154/68820 y ejecutar

python -c 'import pty; pty.spawn("/bin/sh")'

dentro del caparazón inverso, que te da pie.

Al hacer esto, pude su a mi usuario normal y reiniciar el sshd.


Y a medida que reinicie ssh, será prudente agregar jenkins en sudo :)
Romeo Ninov

pero Jenkins normalmente nunca necesita sudo. hacerlo sería un riesgo para la seguridad
sugiere

No hay riesgo si no proporciona acceso a sudo sin contraseña. Y brinde la capacidad de sudo al usuario estándar, no root
Romeo Ninov

0

Prueba con sudo. Esta es la forma contemporánea (y mucho más segura)

De comandos como este:

echo "password"|su - -c "command"

echo -e "password\n"|su - -c "command"

el usuario de jenkins no tiene acceso a sudo
sugerencia

Agregue al archivo / etc / sudoers el registro apropiado para el usuario de jenkins
Romeo Ninov

1
lo que no puedo hacer sin tener acceso a un usuario más privilegiado
insinúa

Estoy seguro de que la máquina en cuestión tiene un administrador de sistemas para cuidar. Póngase en contacto con él / ella y solicite esos registros
Romeo Ninov

1
Soy el administrador del sistema, el sshd murió, así que este es mi único acceso a este cuadro
insinúa
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.