28 de octubre de 2007

Compartir datos entre PC's utilizando SSH y KDE en Debian Etch

A raíz de un comentario recibido en el post de instalación de Debian Etch por Elthon Guillermo, sobre como compartir datos entre el portátil y el PC de sobremesa, ambos con Debian instalado, detallo a continuación el método que sigo para ello, utilizando el protocolo SSH y Konqueror.

Uno de los PC's va ha actuar como servidor, en el cual instalaré el paquete "openssh-server". El otro actuará como cliente, al que le instalaré el paquete "openssh-client" y además debe utilizar el escritorio KDE, ya que accederemos al servidor mediante el programa "Konqueror".


PC1 SERVIDOR:

1.
Abrimos una terminal (Konsole), nos logueamos como root y procedemos a instalar el paquete servidor SSH en uno de los equipos.

PC1 $ su -
Password:

PC1 # aptitude install openssh-server
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
libedit2 openssh-client
Se instalarán los siguiente paquetes NUEVOS:
libedit2 openssh-client openssh-server
0 paquetes actualizados, 3 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 893kB de ficheros. Después de desempaquetar se usarán 2290kB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libedit2 2.9.cvs.20050518-2.2 [55,4kB]
Des:2 http://ftp.fr.debian.org etch/main openssh-client 1:4.3p2-9 [616kB]
Des:3 http://ftp.fr.debian.org etch/main openssh-server 1:4.3p2-9 [222kB]
Descargados 893kB en 9s (91,0kB/s).
Preconfigurando paquetes ...
Seleccionando el paquete libedit2 previamente no seleccionado.
(Leyendo la base de datos ...
110640 ficheros y directorios instalados actualmente.)
Desempaquetando libedit2 (de .../libedit2_2.9.cvs.20050518-2.2_i386.deb) ...
Seleccionando el paquete openssh-client previamente no seleccionado.
Desempaquetando openssh-client (de .../openssh-client_1%3a4.3p2-9_i386.deb) ...
Seleccionando el paquete openssh-server previamente no seleccionado.
Desempaquetando openssh-server (de .../openssh-server_1%3a4.3p2-9_i386.deb) ...
Configurando libedit2 (2.9.cvs.20050518-2.2) ...

Configurando openssh-client (4.3p2-9) ...

Configurando openssh-server (4.3p2-9) ...
Restarting OpenBSD Secure Shell server: sshd.



2. Para ver la IP que tiene éste equipo en la red ponemos el siguiente comando:

PC1 # ifconfig | grep "inet addr"
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
inet addr:127.0.0.1 Mask:255.0.0.0

La IP del equipo en el que he instalado el servidor SSH es 192.168.1.10. Es muy recomendable que el equipo que vaya a hacer de servidor tenga configurada una IP estática. Esto es debido a que si la IP del equipo es configurada por DHCP cambiará en cada arranque.


PC2 CLIENTE:

3. Ahora en el otro equipo, abrimos también una terminal (Konsole), nos logueamos como root e instalamos el paquete cliente SSH.

PC2 # su -
Password:

PC2 # aptitude install openssh-client
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
libedit2
Se instalarán los siguiente paquetes NUEVOS:
libedit2 openssh-client
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 672kB de ficheros. Después de desempaquetar se usarán 1720kB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libedit2 2.9.cvs.20050518-2.2 [55,4kB]
Des:2 http://ftp.fr.debian.org etch/main openssh-client 1:4.3p2-9 [616kB]
Descargados 432kB en 4s (91,0kB/s).
Seleccionando el paquete libedit2 previamente no seleccionado.
(Leyendo la base de datos ...
110640 ficheros y directorios instalados actualmente.)
Desempaquetando libedit2 (de .../libedit2_2.9.cvs.20050518-2.2_i386.deb) ...
Seleccionando el paquete openssh-client previamente no seleccionado.
Desempaquetando openssh-client (de .../openssh-client_1%3a4.3p2-9_i386.deb) ...
Configurando libedit2 (2.9.cvs.20050518-2.2) ...

Configurando openssh-client (4.3p2-9) ...


4. Abrimos el navegador Konqueror (Tiene como icono una casa), picamos en la pestaña "Sistema" ubicada en la barra lateral izquierda y picamos en "Lugares Remotos". Si quieres acceder de forma mas rápida, escribe en la barra de direcciones "system:/remote".


- Hacemos doble clic sobre "Añadir un directorio de Red".


- Seleccionamos "Shell segura (ssh)".


- Ponemos el nombre que le vamos a dar a la conexión, usuario en el equipo remoto (debe existir), IP del servidor, puerto donde está configurado el servidor ssh (por defecto 22) y directorio al cual accederemos al abrir la conexión (puse mi directorio home).


- Aceptamos la llave RSA de identificación.


- Por último ponemos la contraseña del usuario especificado en el servidor.


Siguiendo éstos pasos deberías ver el directorio del equipo servidor que hayas especificado y poder intercambiar archivos entre ambos PC's.


NOTAS:
- Puedes instalar el paquete servidor en ambos equipos y poder iniciar la conexión desde todos los equipos.
- Debes tener abierto el puerto 22 TCP, (si no lo modificas por otro), en el/los equipo/s que hagan de servidor. Si has configurado el cortafuegos mediante el script "Arno Iptables Firewall" debes ejecutar el comando "dpkg-reconfigure arno-iptables-firewall" como usuario root y especificar dicho puerto (Fíjate en el paso 4 de la guía).


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

7 de octubre de 2007

Virtualbox - Instalar "Guest Additions"

A) Instalar "Guest Additions" en Máquina Virtual con Windows:
1. Iniciamos la máquina virtual de windows.

2.
Una vez iniciado, picamos en menú de la máquina virtual DISPOSITIVOS / INSTALAR GUEST ADDITIONS.

3.
Si no funciona la reproducción automática de CD, vete a la unidad y ejecuta el archivo "VBoxGuestAdditions"


B) Instalar "Guest Additions" en Máquin a Virtual con Debian Etch:
1. Iniciamos la máquina virtual de linux.

2.
Una vez iniciado, picamos en el menú de la máquina virtual DISPOTISIVOS / INSTALAR GUEST ADDITIONS para montar el archivo de imagen. Doy por hecho que has instalado Debian Etch con KDE según la guía que he publicado.

3.
Abrimos una terminal (KONSOLE) en la máquina virtual y nos logueamos como root para instalar los paquetes siguiente:

$ su -
Password:

# aptitude install gcc linux-headers-$(uname -r) make
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Escribiendo información de estado extendido... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
binutils gcc-4.1 libc6-dev libmudflap0 libmudflap0-dev libssp0 linux-headers-2.6.18-5
linux-kbuild-2.6.18 linux-kernel-headers
Se instalarán los siguiente paquetes NUEVOS:
binutils gcc gcc-4.1 libc6-dev libmudflap0 libmudflap0-dev libssp0 linux-headers-2.6.18-5 linux-headers-2.6.18-5-686 linux-kbuild-2.6.18 linux-kernel-headers make
0 paquetes actualizados, 12 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 12,0MB de ficheros. Después de desempaquetar se usarán 53,6MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main binutils 2.17-3 [2605kB]
Des:2 http://security.debian.org etch/updates/main linux-headers-2.6.18-5 2.6.18.dfsg.1-13etch3 [3165kB]
Des:3 http://ftp.fr.debian.org etch/main libssp0 4.1.1-21 [4492B]
Des:4 http://ftp.fr.debian.org etch/main gcc-4.1 4.1.1-21 [461kB]
Des:5 http://ftp.fr.debian.org etch/main gcc 4:4.1.1-15 [5052B]
Des:6 http://ftp.fr.debian.org etch/main linux-kernel-headers 2.6.18-7 [1875kB]
Des:7 http://ftp.fr.debian.org etch/main libc6-dev 2.3.6.ds1-13etch2 [2717kB]
Des:8 http://ftp.fr.debian.org etch/main libmudflap0 4.1.1-21 [169kB]
Des:9 http://ftp.fr.debian.org etch/main libmudflap0-dev 4.1.1-21 [197kB]
Des:10 http://ftp.fr.debian.org etch/main linux-kbuild-2.6.18 2.6.18-1 [168kB]
Des:11 http://ftp.fr.debian.org etch/main make 3.81-2 [382kB]
Des:12 http://security.debian.org etch/updates/main linux-headers-2.6.18-5-686 2.6.18.dfsg.1-13etch3 [276kB]
Descargados 12,0MB en 1m54s (105kB/s).
Seleccionando el paquete binutils previamente no seleccionado.
(Leyendo la base de datos ...
51738 ficheros y directorios instalados actualmente.)
Desempaquetando binutils (de .../binutils_2.17-3_i386.deb) ...
Seleccionando el paquete libssp0 previamente no seleccionado.
Desempaquetando libssp0 (de .../libssp0_4.1.1-21_i386.deb) ...
Seleccionando el paquete gcc-4.1 previamente no seleccionado.
Desempaquetando gcc-4.1 (de .../gcc-4.1_4.1.1-21_i386.deb) ...
Seleccionando el paquete gcc previamente no seleccionado.
Desempaquetando gcc (de .../gcc_4%3a4.1.1-15_i386.deb) ...
Seleccionando el paquete linux-kernel-headers previamente no seleccionado.
Desempaquetando linux-kernel-headers (de .../linux-kernel-headers_2.6.18-7_i386.deb) ...
Seleccionando el paquete libc6-dev previamente no seleccionado.
Desempaquetando libc6-dev (de .../libc6-dev_2.3.6.ds1-13etch2_i386.deb) ...
Seleccionando el paquete libmudflap0 previamente no seleccionado.
Desempaquetando libmudflap0 (de .../libmudflap0_4.1.1-21_i386.deb) ...
Seleccionando el paquete libmudflap0-dev previamente no seleccionado.
Desempaquetando libmudflap0-dev (de .../libmudflap0-dev_4.1.1-21_i386.deb) ...
Seleccionando el paquete linux-headers-2.6.18-5 previamente no seleccionado.
Desempaquetando linux-headers-2.6.18-5 (de .../linux-headers-2.6.18-5_2.6.18.dfsg.1-13etch3_i386.deb) ...
Seleccionando el paquete linux-kbuild-2.6.18 previamente no seleccionado.
Desempaquetando linux-kbuild-2.6.18 (de .../linux-kbuild-2.6.18_2.6.18-1_i386.deb) ...
Seleccionando el paquete linux-headers-2.6.18-5-686 previamente no seleccionado.
Desempaquetando linux-headers-2.6.18-5-686 (de .../linux-headers-2.6.18-5-686_2.6.18.dfsg.1-13etch3_i386.deb) ...
Seleccionando el paquete make previamente no seleccionado.
Desempaquetando make (de .../archives/make_3.81-2_i386.deb) ...
Configurando binutils (2.17-3) ...

Configurando libssp0 (4.1.1-21) ...

Configurando gcc-4.1 (4.1.1-21) ...
Configurando gcc (4.1.1-15) ...

Configurando linux-kernel-headers (2.6.18-7) ...
Configurando libc6-dev (2.3.6.ds1-13etch2) ...
Configurando libmudflap0 (4.1.1-21) ...

Configurando libmudflap0-dev (4.1.1-21) ...
Configurando linux-headers-2.6.18-5 (2.6.18.dfsg.1-13etch3) ...
Configurando linux-kbuild-2.6.18 (2.6.18-1) ...
Configurando linux-headers-2.6.18-5-686 (2.6.18.dfsg.1-13etch3) ...
Configurando make (3.81-2) ..

4. Accedemos a la imagen que se nos ha montado en la unidad de CD-ROM e instalamos.
# cd /media/cdrom

media/cdrom/# ls -l
total 1302
dr-xr-xr-x 2 root root 2048 2007-08-31 13:57 AMD_PCnet
-r--r--r-- 1 root root 136 2007-08-07 18:09 AUTORUN.INF
dr-xr-xr-x 5 root root 2048 2007-08-31 13:57 driver
dr-xr-xr-x 2 root root 2048 2007-08-31 13:57 gina
dr-xr-xr-x 2 root root 2048 2007-08-31 13:57 os2
-r-xr-xr-x 1 root root 711847 2007-08-31 13:57 VBoxGuestAdditions.exe
-r-xr-xr-x 1 root root 612074 2007-08-31 13:57 VBoxLinuxAdditions.run

Deberías ver éstos archivos al ejecutar el comando anterior. De lo contrario, no tienes montada la imagen de las "guest additions".

# sh VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 1.5.0 Guest Additions for Linux installation......................................................................................................................................
VirtualBox 1.5.0 Guest Additions installation
Building the VirtualBox Guest Additions kernel module...
Building the shared folder support kernel module...
Installing the VirtualBox Guest Additions...

Successfully installed the VirtualBox Guest Additions.
You must restart your guest system in order to complete the installation.

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

1 de octubre de 2007

VirtualBox - Creación de Máquinas Virtuales

Voy a detallar los pasos a seguir para crear una máquina virtual donde voy a instalar una Debian Etch. Éstos pasos son los mismos si quieres instalar Windows.

1. Abrimos Virtualbox:
MENU KDE / SISTEMA / INNOTEK VIRTUALBOX

Picamos sobre el icono "Nuevo" o pulsamos CTRL+N para que nos aparezca el asistente de creación de la máquina virtual.


2. Establecemos el nombre para la máquina:



3. Asignamos parte de nuestra memoría física RAM a la máquina. Como tengo 2 GB de RAM le asigno 1 GB, aunque con mucho menos me bastaría para ejecutar Linux. Puedes modificar éste tamaño más adelante.



4. Creamos o seleccionamos una imagen de disco duro virtual. Picamos sobre "Nuevo" para crearnos una imagen.


5. Seleccionamos de que tipo queremos la imagen de disco virtual. Seleccionamos "Imagen de expansión dinámica". Esto significa que el tamaño de la imagen irá aumentando poco a poco hasta el límite que estableceremos en la siguiente pantalla. Si de lo contrario seleccionamos "Imagen de tamaño fijo", nos creará la imagen del disco duro virtual del tamaño especificado.



6. Establecemos la ruta donde se almacenará la imagen de disco virtual y su tamaño. Por defecto, la imagen es creada en la ruta siguiente: /home/nombre_usuario/..VirtualBox/VDI/


Le damos a siguiente y nos aparecerá el resumen del disco duro virtual creado.



7. Ahora nos aparecerá el nuevo disco duro virtual que hemos creado.



8. Continuamos y ya habremos terminado con el asistente.



9. Nos aparecerá en la pantalla inicial la máquina creada. Para terminar de personalizarla, picamos en "GENERAL" dentro de la pestaña "Detalles" y nos aparecerá la siguiente ventana.


Desde ésta ventana podemos modificar el orden de arranque de las unidades de la máquina virtual y habilitar el soporte VT-x si nuestro procesador lo soporta. Puedes ver que procesadores soportan ésta tecnología de virtualización en éste enlace.


10. Habilitamos la unidad de CD-ROM:



11. Habilitamos la tarjeta de sonido:



12. Configuramos la red mediante NAT. Es la configuración más sencilla para poder acceder a internet desde la maquina virtual.


La tarjeta de red de la máquina virtual debemos configurarla en modo DHCP, tanto en LINUX como en Windows.

Éste es el contenido del archivo de configuración de red "/etc/network/interfaces":
# cat /etc/network/interfaces
auto lo eth2

iface lo inet loopback

allow-hotplug eth2
iface eth2 inet dhcp


Los datos que me asigna son:
IP: 10.0.2.15
Máscara: 255.255.255.0
P. Enlace: 10.0.2.2

Recuerda configurar los servidores DNS en la máquina virtual.


13. Habilitamos los puertos USB:



14. Por último, asignamos un directorios de nuestro equipo para compartir archivos con la máquina virtual y nuestro sistema operativo principal:


NOTA:
Para que funcione este paso he leído que debemos tener instaladas las "Guest Additions". En el próximo post explico como instalarlas.

- HABILITAR DIRECTORIO COMPARTIDO DESDE MAQUINA VIRTUAL CON LINUX:

<> Montaje Manual: Ejecutar como usuario "root" en una terminal (KONSOLE) éste comando:
# mount -t vboxsf -o rw,uid=1000 compartido /mnt/

<> Montaje Automático: Añadimos la línea siguiente al fichero /etc/fstab
# vi /etc/fstab
compartido /mnt vboxsf rw,uid=1000 0 0

Lo que estamos haciendo es montar en la máquina virtual el recurso compartido en el directorio /mnt, dándole permisos de lectura y escritura al usuario con UID 1000, que por defecto, siempre es el UID que se le asigna al usuario que has creado al instalar Debian.


- HABILITAR DIRECTORIO COMPARTIDO DESDE MAQUINA VIRTUAL CON WINDOWS:
Nos vamos a INICIO / EJECUTAR y ponemos el siguiente comando.
net use z: \\vboxsvr\compartido

Lo que hacemos es crear una nueva unidad llamada "Z:" donde estamos montando el directorio que hemos compartido en el paso 14.


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)