Noticia Acceder a repositorios en Debian, Ubuntu o derivados por SSH y no por HTTP/FTP

Lo más normal del mundo es que configuremos nuestros repos en Debian, Ubuntu o derivados apuntando a los repos oficiales por HTTP o FTP, o sea, yo edito el archivo /etc/apt/sources.list y pongo algo como esto:

deb http://repos.mired.net/ubuntu-precise/ precise universe multiverse restricted

O con Debian:

deb ftp://repos.mired.net/debian/wheezy/ wheezy main contrib non-free

Y esto está bien, no tiene nada erróneo.

El asunto es que a veces necesitamos actualizar e instalar software en un ordenador de casa o por ejemplo, en un servidor de nuestra empresa, y necesitamos hacer esto sin muchas complicaciones, sin necesidad de tener que instalar un servidor web (Apache, Nginx, etc) en el server FTP nuestro (actualizar desde internet queda descartado muchas veces pues consume ancho de banda y tiempo, además, al usar el navegador para buscar la ruta del repositorio nos podemos entretener con algún tipo de anuncios gratis), necesitamos actualizar y listo, no tener que instalar Apache o pure-ftpd ni mucho menos… para ello podemos usar SSH.

SSH es la forma en que controlamos nuestros ordenadores remotamente, es un servicio que viene instalado por default en cada servidor, pues bien, para indicarle a X servidor/ordenador que deberá usar los repos ubicados en el servidor Y, configuramos nuestro /etc/apt/sources.list de la siguiente forma:

deb ssh://[email protected]:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free

Como pueden ver, se mantiene el deb del inicio, luego cambiamos http/ftp por ssh, seguido del usuario con el cual se accederá y el servidor al cual se accederá, luego le indicamos exactamente la ubicación del repositorio usando :/ruta como se muestra en la línea, luego ya nos queda lo de siempre, la versión de la distro y las ramas del repo.

Luego queda lo de toda la vida:

apt-get update

Y ahí es donde no se actualizará de forma automática, o sea, al indicarle al sistema que use ese repositorio por SSH el sistema les preguntará si desean añadir a los servidores conocidos SSH a este nuevo, le indican que sí escribiendo yes y presionando Enter, luego les pedirá el password de root y al ponerlo ya empezará el proceso de actualización de los índices, que es lo que indicaron :)

Esto me ha sido realmente útil, pues mi servidor virtual lo tengo configurado así (uso Arch, pero mi servidor virtual usa Debian), igual ahorra montón de trabajo o ancho de banda no? :)

En fin… que espero esto les haya resultado de utilidad :D

Saludos


CFMbyNDK3_g


Continúar leyendo...