Herramientas de usuario

Herramientas del sitio


raspberrypi:configuracionacceso

¡Esta es una revisión vieja del documento!


Configuración acceso a la raspberry pi

Configuración acceso SSH

Dado que accedemos directamente desde putty recién instalado Raspbian, SSH debería estar configurado por defecto. Si queremos instalarlo de todos modos:

  1. Introducimos los siguientes comandos
    sudo apt-get install ssh 
    sudo /etc/init.d/ssh start 
    sudo update-rc.d ssh defaults

    La última línea sirve para que se ejecute automáticamente al inicio

  2. Accedemos al menú de configuración
    sudo raspi-config
  3. Seleccionamos Advanced Options –> SSH –> <Enable> + Intro
  4. A continuación le damos a <Finish> y a <Yes> para reiniciar el aparato.
  5. Perderemos la conexión. Al poco nos volvemos a conectar con putty
  6. Acontinuación aseguraremos la conexión SSH para no poder entrar como root
    sudo nano /etc/ssh/sshd_config

    Buscamos la línea “PermitRootLogin yes” y la cambiamos por “PermitRootLogin no”

  7. NOTA: El router tiene que tener abiertos los puertos 22 TCP y 22 UDP.

Configuración Servicio gratuito de dominio No-ip

Es un servicio gratuito de una página/empresa de internet (pagando está menos limitado). Consiste en darnos acceso a nuestra raspberry pi desde internet a través de un dominio determinado en parte por nosotros y en parte por la empresa que da el servicio.

  1. Accedemos a la página web que da el servicio, nos abrimos una cuenta y configuramos nuestro host para la raspberry pi.
  2. Abrimos la shell de raspbian y escribimos los siguientes comandos
    cd /tmp
    wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
    tar -zxvf noip-duc-linux.tar.gz
    cd noip-2.1.9-1/
    make
    sudo make install
  3. Cuando nos pregunte introducimos nuestro usuario y contraseña del servicio no-ip, y los minutos tras los que queremos que se refresque la ip (por defecto son 30), y le indicamos que no queremos ejecutar nada cuando se refresque la ip.
  4. Volvemos a la shell
    sudo /usr/local/bin/noip2
  5. Para que se inicie el servicio cada vez que se encienda la raspberry:
    1. Abrimos el archivo noip2 en la shell
      sudo nano /etc/init.d/noip2
    2. Escribimos el siguiente texto:
      #! /bin/bash
      ### BEGIN INIT INFO
      # Provides: blabla
      # Required-Start: $syslog
      # Required-Stop: $syslog
      # Default-Start: 2 3 4 5
      # Default-Stop: 0 1 6
      # Short-Description: blabla
      # Description:
      #
      ### END INIT INFO
      sudo /usr/local/bin/noip2
    3. Guardamos los cambios del archivo y cerramos
  6. Damos permisos al archivo
    sudo chmod +x /etc/init.d/noip2
  7. Lo agregamos al inicio
    sudo update-rc.d noip2 defaults

Configuración escritorio remoto con xrdp

Sólo instalaremos el programa, que es suficiente para acceder de esta forma en local. En caso de que queramos acceder desde el exterior, debemos abrir en el router los puertos correspondientes al escritorio remoto y hacemos desde estos puertos un “port fordwing” a la raspberry pi. Para instalar el programa que nos dará acceso por escritorio remoto

sudo apt-get install xrdp

NOTA: El router debe tener abierto el puerto 3389 TCP

Configuración escritorio remoto con VNC

VNC es un servicio de escritorio remoto que lleva más de 20 años en uso y que dispone de aplicación, si no en todos, en la mayor parte de sistemas operativos. Existen diferentes licencias según el grado de seguridad que le queramos dar a nuestra comunicación, además de otras características. Lo primero es registrarnos en su página web para obtener una licencia, aunque sea gratuita, y poder descargar VNC para Windows o cualquier otra plataforma. Normalmente viene instalado por defecto en raspbian, aunque a continuación describo de todos modos la forma de instalarlo. La información ha sido extraída de la página oficial de raspberry pi. A continuación accedemos a la raspberry y ejecutamos en la shell

sudo apt-get install tightvncserver

A continuación activamos este servicio

tightvncserver

Desde linux o raspbian, podemos iniciar sesión con VNC en un equipo remoto con resolución full HD

vncserver :0 -geometry 1920x1080 -depth 24

Ejecutar al inicio

Para que el servidor VNC inicie en la raspberry pi al inicio, seguimos los siguientes pasos:

  1. Accedemos al shell y ejecutamos
    sudo nano /etc/init.d/vncboot
  2. creamos el siguiente script y salimos guardando antes
    ### BEGIN INIT INFO
    # Provides: vncboot
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start VNC Server at boot time
    # Description: Start VNC Server at boot time.
    ### END INIT INFO
     
    #! /bin/sh
    # /etc/init.d/vncboot
     
    USER=pi
    HOME=/home/pi
     
    export USER HOME
     
    case "$1" in
     start)
      echo "Starting VNC Server"
      #Insert your favoured settings for a VNC session
      su - pi -c "/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565"
      ;;
     
     stop)
      echo "Stopping VNC Server"
      /usr/bin/vncserver -kill :0
      ;;
     
     *)
      echo "Usage: /etc/init.d/vncboot {start|stop}"
      exit 1
      ;;
    esac
     
    exit 0

Le damos permisos al archivo

chmod 755 vncboot

Añadimos el script a la secuencia de inicio

sudo update-rc.d vncboot defaults

Se puede ver más información acerca de su uso en la página web oficial de raspberry pi.

raspberrypi/configuracionacceso.1439567392.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki