¿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?

pista
fuente

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.

pista
fuente
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"
Romeo Ninov
fuente
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