22 votos

¿Existe alguna aplicación similar a Terminal para iOS?

Estoy buscando una aplicación que tenga parte de la misma funcionalidad (específicamente ssh) que la aplicación Terminal en el escritorio. ¿Qué diferentes aplicaciones existen para iOS que tienen esta funcionalidad?

4 votos

¿Qué funciones exactamente estás buscando? No hay acceso al sistema de archivos en un dispositivo iOS sin jailbreak.

3 votos

¿Estás preguntando por una aplicación que te permita acceder a la consola de un Mac desde iOS (porque existen), o algo que te permita ejecutar comandos de consola localmente en el dispositivo iOS (porque probablemente no existe)?

0 votos

Ver mi pregunta actualizada.

18voto

Matt Love Puntos 5380

Actualización 2023-04-21

Prompt parece haber desaparecido, pero Prompt 2 ("SSH a tus servidores con estilo"; de Panic, Inc) parece ser popular.


Prompt para iOS

Prompt te permite acceder de forma remota SSH a otra máquina. Sin hacer jailbreak, no hay forma de utilizar Terminal para acceder a tu sistema de archivos. Sin embargo, he encontrado que si haces jailbreak a tu teléfono y quieres usar Prompt como un Terminal, puedes configurarlo para hacer SSH al servidor 127.0.0.1 y autenticarte con las credenciales estándar de root del iPhone.

Remoter: Remote Desktop (VNC) para iOS

Esta aplicación básicamente hace lo mismo pero de manera un poco diferente. Por defecto, permite una conexión VNC para compartir pantalla, pero tiene diferentes complementos que puedes comprar que permiten SSH, Telnet y RDP.

3 votos

He probado/comprado muchos clientes SSH y al final me quedé con prompt. Es realmente bueno y se actualiza regularmente por una empresa de renombre.

0 votos

Prompt parece haber desaparecido, pero Prompt 2 ("SSH a tus servidores con estilo"; de Panic, Inc) parece ser popular.

8voto

Christopher Scott Puntos 665

Hay muchas aplicaciones SSH para conexiones remotas (ver la respuesta de Matt), pero es probable que nunca exista una aplicación local tipo Terminal para el propio dispositivo iOS. Las tres razones principales probablemente sean:

  1. Se prohibirían numerosos comandos bash integrados y utilidades GNU/BSD (ls, cp, mv, cd, incluso echo) debido a la imposibilidad de acceder directamente al sistema de archivos, creo que esto se extiende incluso a un acceso arbitrario a los directorios en sandboxes también.

  2. Incompatibilidad de licencias. Esto solo es relevante para Bash, que es muy probablemente el shell que utilizas (la parte funcional/interactiva real de un programa de terminal), Bash tiene licencia GNU v3 que, como se sabe por incidentes anteriores, es completamente incompatible con los términos de la App Store de Apple. Aunque hay numerosas alternativas que parecen permitir la distribución/existencia en la App Store, por ejemplo: tcsh y zsh.

  3. Un terminal es casi inútil sin aplicaciones de terceros/línea de comandos. ¿SSH? Binario de terceros. ¿grep? Aplicación de terceros. vim, svn, curl, ping, todos binarios de terceros. Una aplicación de terminal tendría que incluir todos estos, y sería increíblemente difícil asegurar una licencia adecuada con todos ellos. Ni siquiera mencionar cómo se sentiría Apple acerca de tantos binarios incluidos en un paquete de aplicación.

1 votos

Estos días Apple sí permite aplicaciones que realizan scripts de propósito general, siempre y cuando permanezcan en el sandbox y sigan todas las demás reglas (incluyendo aquella en la que el código ejecutable solo puede ser descargado y ejecutado por el motor WebKit integrado). Así que podrías escribir un entorno de shell, pero estaría restringido al sandbox y no podría descargar scripts o ejecutables binarios especialmente desde internet.

6voto

ScottKoon Puntos 2139

Si estás dispuesto a hacer jailbreak, existe MobileTerminal, que junto con el jailbreak, te brinda muchas de las utilidades comunes de GNU que operan directamente en el sistema de archivos del dispositivo iOS.

Sin embargo, sería un poco de trabajo, ya que la versión de MobileTerminal disponible a través de Cydia (la tienda de aplicaciones de jailbreak) está desactualizada y no funciona en muchos dispositivos. Probablemente tendrías que compilar e instalar la versión actual desde sus fuentes.

2 votos

Si agregas el repositorio de Insanelyi, puedes instalar una versión funcional para los dispositivos más nuevos que funcionan con iOS5. Tengo un iPod Touch de cuarta generación con él. Simplemente agrega repo.insanely.com a tus fuentes y busca "MobileTerminal (Nuevo)."

1 votos

repo.insanely.com está ahora muerto. ¿Alguna palabra sobre dónde puedo conseguir un Terminal construido para la pantalla del iPhone 5?

2voto

Adi Puntos 1105

Vale la pena mencionar que puedes tener un shell UNIX local adecuado si haces jailbreak a tu dispositivo, y hay algunas aplicaciones disponibles para ello.

Nunca lo he hecho yo mismo, quizás alguien que lo haya hecho pueda editar mi respuesta para incluir más detalles.

0voto

Trey Fortmuller Puntos 23

iTerminal para iOS

No es una alegría incondicional en cuanto a UX, pero hace el trabajo de ssh / telnet.

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