1 votos

¿Puede proporcionar más información después de ejecutar un script sobre SSH en iOS

Tengo un servidor Linux al que se puede acceder a través de SSH.

Estoy usando la aplicación de accesos directos de iOS para intentar ejecutar scripts sobre SSH. Si trato de hacer un comando de Linux como sudo apt-get install package La aplicación de accesos directos no devuelve ninguna salida del servidor. Sin embargo, si ejecuto un comando desde mi teléfono que no requiere permisos elevados (como ifconfig ), sí devuelve la salida.

Supongo que cuando intente ejecutar sudo comandos desde mi teléfono a través de la aplicación de accesos directos, la razón por la que no se devuelve nada es porque requiere la contraseña (porque esos comandos requieren permisos elevados), sin embargo el acceso directo termina tan pronto como no se devuelve nada desde el servidor SSH.

He probado el mismo servidor SSH en diferentes ordenadores y todo funciona bien, así que creo que es algo que tengo que añadir adicionalmente para que funcione el acceso directo en mi iPhone.

Así que mi pregunta es - ¿Es posible introducir la contraseña a través de un comando como sudo apt-get, etc ¿entonces el script puede seguir funcionando normalmente?

0 votos

Interesante caso de uso. ¿Hay alguna razón para no hacer un script en el lado Linux o añadir el comando a sudoers para que sudo se ejecute sin preguntar? Esto podría omitir la necesidad de una aplicación de shell mudo en pleno funcionamiento en iOS y simplificar sus esfuerzos para automatizar.

0 votos

@bmike Para mí era una cuestión de comodidad. No soy nuevo en Linux (pero tampoco me llamaría exactamente experimentado). ¿Supongo que cuando añado un comando a sudoers, hay algunos riesgos de seguridad añadidos?

1 votos

Por supuesto: pasar una frase de contraseña en texto plano es arriesgado, almacenarla en texto plano es arriesgado. Normalmente me gusta suponer que si alguien tiene una contraseña que introducir para sudo - el riesgo añadido de concederles sudoers es bajo y vale la pena el ahorro en molestias. A menos que usted esté dependiendo de la pausa para evitar la ejecución - ese tipo de riesgo de "error". Si usted va a tener un script ejecutarlo de todos modos - no parece añadir mucho riesgo para mí ir a la sudoers ruta.

1voto

moodforaday Puntos 2633

No, no puedes introducir una contraseña. Lo único que se me ocurre es añadir los comandos que quieres poder ejecutar al sudoers archivo.

No estoy seguro de cómo funciona en Linux pero en MacOS se pone un archivo en /etc/sudoers.d/something utilizando el visudo comando.

Parece que hay una página de ejemplo para Linux aquí: https://phoenixnap.com/kb/linux-sudo-command que puede ser útil como punto de partida.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X