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.0 votos
@bmike ¡Gracias! Probablemente lo haga entonces. Parece una buena solución.