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 comentarios:

Unknown dijo...

Para este tipo de cosas y compartir archivos de manera segura, nada mejor que shfs ó sshfs.Puedes añadir la entrada al fstab y desde que arranque la máquina tener el recurso compartido.

317h0n dijo...

te pasaste romario, ahora ya tengo una gran particion compartida por mis dos pcs pa guardar mi info, gracias por los tutos y guias q haces, sigue asi, hasta luego.

Romario dijo...

Hola.
- thehunter: Gracias por la info. Yo lo hago de ésta manera porque no necesito tener el recurso compartido en todo momento. Pocas veces tengo el sobremesa y el portátil encendidos a la vez.

- Elthon Guillermo:
De nada ;-)

Saludos.

Anónimo dijo...

Yo el cliente lo hago desde el konqueror, escribo en la barra de direcciones fish://ip de la maquina servidor

Anónimo dijo...

Hola, buenas. Felicitarte por este estupendo blog, y pedirte disculpas por plantearte una duda, que nada tiene que ver con el tema que se trata.

Soy usuario Debian,desde Sarge y ahora en Etch 40, y tengo al aMule compartiendo archivos, y hoy me ha salido un extraño mensage, que es la primera vez en años que lo veo

usuario Marisa (1394865782) solicito tu lista de archivos compartidos del directorio /home/nigel carpeta server -->aceptada

Solo por curiosidad, ¿que demonios significa un mensage como este, y tiene algun peligro este mensage?

Gracias y te sigo en este blog que es cojonudo.

Anónimo dijo...

uso debian lenny 5, hace unos días me aparece en el texto del arranque la frase INFO ISC.ORG, internet, y no consigo conectar con ninguna pagina. He mirado foros con el mismo problema pero no consigo ver una opinión con una solución al problema, no me gustaría tener que formatear.
Gracias

viagra online dijo...
Este comentario ha sido eliminado por un administrador del blog.