SSH para iPhone: qué es, los comandos más útiles, apps…

  • En este artículo os vamos a explicar qué es el SSH para iPhone y cuales son los comandos más útiles para que le saquéis todo el partido.

Publicidad

Muchos usuarios usan un iPhone por la sencillez del mismo y por la tranquilidad de que todo vaya bien sin tener que cambiar o configurar muchas cosas para garantizar que su smartphone esté a punto.

Sin embargo no es menos cierto que el móvil de Apple es un dispositivo tremendamente avanzado que nos da infinidad de posibilidades a la hora de investigar y hacer cosas que, en principio, no son accesibles a la mayoría de usuarios.

Si eres de esos pocos dueños de un iPhone a los que les gusta trastear con su teléfono seguramente conozcas los comandos SSH. Y si no os explicamos qué son, como usarlos y todo el potencial que tienen.

Eso sí, necesitaras instalar Cydia y para ello hacer el jailbreak a tu iPhone. Si tiene iOS 7 no te pierdas el detallado manual que publicamos hace unos días.

SSH para iPhone: qué es, los comandos más útiles, apps...

¿Qué es SSH?

Para los que no lo sepan hemos de decir que el SSH es un protocolo de comunicación en red que nos da acceso a los archivos internos del iPhone para poder copiarlos, moverlos o borrarlos desde nuestro ordenador. Es un protocolo similar al FTP, salvando las distancias. Se denomina así por su nombre en inglés, Secure Shell (Escudo de seguridad) y es muy usado en sistemas Linux.

Mediante el SSH podremos ejecutar comandos de acceso remoto en nuestro iPhone.

¿Qué se necesita?

Necesitamos dos aplicaciones, una en el ordenador y otra en el propio iPhone. El el ordenador instalaremos el cliente SSH y en el móvil el servidor SSH.

El iPhone viene bloqueado de serie por lo que para poder instalar un servidor SSH tendremos que hacerle jailbreak e instalr posteriormente la aplicación de SSH que queramos desde Cydia. Hay varias y son bastante conocidas Automatic SSH u OpenSSH.

Se puede hacer mediante USB o Wifi, siendo esta última opción la más usada por su comodidad.

¿Qué podemos hacer con SSH?

El iPhone es un terminal realmente potente pero que tiene capados los accesos a muchas aplicaciones del sistema por seguridad. No obstante con SSH podríamos realizar tareas que son comunes en otros sistemas, tanto móviles como de escritorio, pero que en iPhone no se pueden llevar a cabo. Las más destacables son:

  • Instalar programas.
  • Copiar los archivos de audio o música.
  • Meter nuevos tonos de llamada.
  • Copiar, mover, renombrar archivos.
  • Copiar fotografías.

SSH para iPhone: qué es, los comandos más útiles, apps...

¿Cómo conectamos el PC al móvil con SSH?

Tenemos que instalar dos aplicaciones. En el móvil, con jailbreak, instalamos alguna de las que hemos nombrado antes, por ejemplo OpenSSH. En el ordenador podemos usar WinSCP si es con Windows o Cyberduck en Mac. Una vez instalados ambos programas y conectados el móvil y PC a la misma red wifi seguimos estos pasos.

  • En el iPhone vamos a la sección Ajustes—>Wifi y pulsamos en la flecha del wifi a la que estamos conectados.
  • Apuntamos la dirección IP y abrimos el cliente instalado en el ordenador.
  • Ponemos los siguientes datos:
    • En Host name: La dirección IP del iPhone
    • Port Name: no cambiamos nada
    • User name: root
    • Password: alpine  (en versiones antiguas podría ser dottie)
    • File Protocol: SCP
  • Pulsamos login o conectar.

Es posible que tarde 3 ó 4 minutos pero si tarda más menos parar y volver a intentarlo. Si nos sale el mensaje «The server’s host key was not found in the cache…» pulsamos en Yes o Si.

Tutorial en vídeo

En este vídeo vemos cómo es el proceso. Bastante sencillo y en menos de 5 minutos podemos tenerlo configurado:

http://www.youtube.com/watch?v=d7-lApgh_WQ

Rutas más usadas

Estas son las rutas dentro del sistema para las acciones más comunes:

  • Para aplicaciones carpeta.app:/private/var/stash/Applications
  • Para sacar las fotografías tomadas: /private/var/mobile/Media/DCIM/100APPLE 
  • Para los libros eBook:/private/var/mobile/Media/eBooks
  • Para la música de iTunes:/private/var/mobile/Media/iTunes_Control/Music
  • Para los tonos de llamada: library/Ringtones y /private/var/stash/Ringtones
  • ara los fondos de pantalla: library/Wallpaper y /private/var/stash/Wallpaper
  • Para las aplicaciones desde iTunes :/private/var/mobile/Applications
  • Para las fuentes por defecto: /System/Library/System/Library/Fonts/Cache 

¿Cuales son los comandos más útiles?

Para los más avanzados decir que hay comandos para usar por SSH sin interfaz gráfica. Esto es algo que va más allá de lo que busca el usuario normal, que es poder acceder a los archivos del sistema, pero os listamos algunos de los más comunes por si os son de interés.

Comandos de navegación

  • # pwd: Muestra la ruta completa del directorio en el que se encuentra.
  • # cd: Cambia de directorio, por ejemplo cd directorio/subdirectorio.
  • # cd ~: Lleva a su directorio home.
  • # cd – : Lleva al último directorio en el que estuvo.
  • # cd ..: Sube a un directorio superior.

Listado de archivos

  • # ls: Lista archivos y directorios de un directorio.
  • # ls -al: Lista archivos y directorios e información sobre los mismos.
  • # ls -aR: Lista archivos e información incluyendo todos los subdirectorios.
  • # ls -aR | more: Lista archivos e información incluyendo todos los subdirectorios por pantallas.
  • # ls -alR > resultado.txt: Lista archivos e información de subdirectorios y lo guarda en un archivo.
  • # cat resultado.txt: Mostraría en pantalla el contenido del archivo.
  • # ls *.html: Lista todos los archivos acabados en .html.
  • # ls -al directorio/subdirectorio: Lista archivos e información de ese subdirectorio.

Crear, editar o eliminar archivos y directorios

  • # pico /home/usuario/public_html/index.html: Edita el archivo index.html con el editor pico.
  • # touch /home/usuario/public_html/404.html: Crea el archivo vacio 404.html en ese directorio.
  • # rm archivo.txt: Elimina archivo.txt.
  • # rm -rf directorio: Elimina el directorio indicado, los subdirectorios y todos sus archivos.
  • # mkdir descargas: Crea un directorio llamado descargas.
  • # rmdir descargas: Elimina el directorio llamado descargas.

Compresión y descompresión de archivos

  • # zip archivo.zip /home/usuario/public_html/directorio: Comprimir directorio.
  • # unzip archivo.zip: Descomprimir archivo.zip.
  • # unzip -v archivo.zip: Ver contenido de archivo.zip.

Otros comandos SSH

  • # cp -a /home/usuario/public_html/origen/* /home/usuario/public_html/destino/: Copia todos los archivos de un directorio a otro manteniendo sus respectivos permisos.
  • # du -sh: Muestra es espacio total ocupado por el directorio en el que se encuentra.
  • # du -sh *: Muestra el espacio ocupado de cada archivo y directorio
  • # lynx web.com: Usar el navegador Lynx para acceder a www.web.com.
  • # whoami: Muestra su nombre de usuario.
Publicidad

Álvarez del Vayo

Tecnófilo aficionado a los smartphones desde el 2003. En 2009 cofundé la red de bemoob. Podéis encontrarme en Google Plus y en Twitter (@alvarezdelvayo).

1 Respuesta

  1. eliot dice:

    hola se me borraron los archivos ssh rd que hago tengo un iphone 4 con ios 7.1

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *