
Los shell en nuestros receptores enigma2 nos dan la posibilidad de ejecutar programas que se hallan en nuestros receptores a traves de una linea de comandos.
Para acceder a nuestro receptor y poder ejecutar los comandos disponibles es necesario un protocolo de red para acceder desde otro dispositivo.
Los protocolos mas usuarios son telnet y ssh, por seguridad vamos a descartar el protocolo telnet ya que usa textos planos y es muy facil que alguien pueda capturar nuestro usuario y contraseña, por lo que vamos a ver como usar en nuestro caso el protocolo ssh.
Para acceder a traves del protocolo de red ssh es necesario tener instalado en nuestro pc por ejemplo algun programa cliente ssh (aunque en versiones windows 10 recientes por defecto ya esta instalado), vamos a usar el programa putty, para ello lo podemos descargar de su web oficial: https://www.putty.org/
Para poder establecer la comunicacion es necesario conocer de nuestro receptor:
- ip de red
Simplemente una vez conectado el receptor a nuestro router accedemos a menu + configuracion + sistema + red + configuracion del adaptador de red y nos mostrara la ip que vamos a necesitar.
- usuario y password de acceso
Usuario: Por defecto en todas las imagenes enigma2 el usuario es root
Password: La mayoria de las imagenes por defecto van sin password como por ejemplo openatv, (si el receptor no tiene password asignada no es posible acceder al protocolo ssh), por lo que lo primero que vamos hacer es establecer una password al receptor, para ello en esta ocasion en openatv accedemos a menu + configuracion + sistema + red + password setup
Una vez ya tenemos nuestro receptor con password asignada vamos a ver como acceder al mismo por protocolo ssh con el programa putty.
1. Abrimos el programa y seleccionamos protocolo ssh y observaremos como el puerto de acceso es el 22
2. En hostname o ip, introducimos la ip de nuestro receptor (en este caso para acceder desde nuestra red)
3. A continuacion pulsamos en Open y en la ventana que nos aparece damos a si
4. Ahora ya nos aparecera la interfaz para poder loguearnos al receptor, en login as introducimos el usuario que como mencionemos era root
5. A continuacion pulsamos intro y nos aparece para introducir el password
Introducimos el mismo (aunque parezca que no estamos escribiendo nada si se esta realizando), una vez introducido pulsamos en intro, y si todo fue correcto hemos accedido a nuestro receptor
Introduccion de comandos
Una vez hemos accedido a nuestro receptor, como comentemos al inicio es posible ejecutar linea de comandos (programas preestablecidos en el receptor), vamos a realizar un recorrido por los mas basicos.
En primer lugar hay que saber que enigma2 es un arbol de directorios jerarquico y que al acceder al mismo como hemo visto, normalmente nos encontraremos en el directorio /home/root, para saber en que directorio nos hallamos lo podemos realizar con el comando
pwd
Con el comando ls nos muestra los archivos y directorios dentro del directorio donde nos encontramos
ls
A modo ejemplo unos comandos basicos:
cd – se usa para cambiar de directorio:
Nos situamos en el directorio raiz del receptor
cd /
Volvemos al directorio /home del usuario
cd ~
Nos situamos en un directorio que deseamos
cd /directorio
mdkir – Se usa para crear un directorio nuevo
mkdir /home/root/prueba
cp – Copiamos un directorio o archivo, si deseamos copiar la carpeta prueba creada de /home/root/prueba a la raiz del receptor
cp /home/root/prueba /
mv – Es lo mismo que el comando cp, pero se borra el archivo del directorio origen
mv /home/root/prueba /
rm – Borramos un directorio o archivo
rm -r /home/root/prueba
chmod – le damos permiso de ejecucion a un archivo o carpeta
chmod 755 /home/root/prueba
Si queremos hacer ejecutable un archivo:
chmod +x /home/root/prueba
ps – Ver procesos que se estan ejecutando
ps -A
kill – killall – Detener un proceso de nuestro receptor
killall -9 nombreproceso
kill -9 piddelproceso
passwd – cambiar password del receptor
passwd
reboot – Reiniciar completamente el receptor
reboot
reiniciar enigma2 – para reiniciar enigma2
init 4 @@ init 3
!! – Ejecutar ultimo comando
!!
exit – Terminar la conexion ssh con el receptor
exit