lunes, 11 de junio de 2012

Recuperar Archivos borrados de tu Computador,Camara Digital,Pen Drive,Telefonos y mas.


Hace unos días un compañero de trabajo me escribió desesperado para que lo ayudara con una data que elimino sin querer de un pen drive que le había prestado su hermana, esta situación me motivo a realizar este post y de esta manera poder brindarle la ayuda a otras personas, en el mercado existen muchas aplicaciones para realizar este tipo de tareas pero la que mencionare a continuación es una de las que mas me gustan ya que es muy efectiva y sobre todo gratis así como también funciona para diferentes Sistemas Operativos, para este ejemplo me basare en Sistemas Linux , si deseas utilizarlo para Windows puedes bajarte la aplicación de este link y descomprimirlo ya que viene en un ZIP, como su instalacion y utilización no requiere de grandes conocimientos de Informática no entrare en detalles con Microsoft Windows , para este ejemplo estoy usando GNU/Linux Debian Lenny y también servirá para los usuarios de Ubuntu y derivados, si tienes otra distribución puedes bajarte los fuentes desde la pagina principal www.cgsecurity.org.

Con esta aplicación podemos recuperar cualquier tipo de archivos bien sea documentos o imágenes tanto del disco duro como de pen drive o como lo indica su autor Discos Duros , Cdrom, memory card (Compact Flash, Memory Stick, SecureDigital/SD, SmartMedia, Microdrive, MMC…), USB Memory Drives, DD raw image, EnCase E01 image,MP3,MP4, IPOD y Camaras Digitales.
Comencemos entonces con la instalación abriendo un terminal y ejecutando como Usuario administrador lo siguiente:
aptitude install testdisk
Luego de Instalada la aplicación procedemos a ejecutar como usuario administrador en la consola de la manera siguiente:
photorec



Nota: Cabe destacar que si nuestra consola es es muy pequeña al momento de ejecutar photorec nos mostrara un aviso indicando que se necesitan al menos 25 lineas para poder correr la aplicación, para esto solo tendremos que estirar un poco nuestra ventana de la consola hasta ajustarla a la manera optima.
Luego de poder ejecutar la aplicación obtendremos lo siguiente:

pantallazo-foxfox-laptop












para este caso aparecen reflejados 2 discos, el primero es mi disco duro del Laptop y el segundo es un viejo pen drive de 128 Mb que utilizo como ejemplo, procedemos a seleccionar la segunda opción y presionamos la tecla [Enter] para obtener lo siguiente:

pantallazo-foxfox-laptop-1


En esta opción se nos pide que seleccionemos la tabla de particiones de la que deseamos recuperar la información, para nuestro caso seleccionaremos la Primera opción que es Intel/PC que es con la que trabajan casi todos nuestros dispositivos. Presionamos [Enter] y pasamos a la siguiente pantalla.

pantallazo-foxfox-laptop-2

Esta pantalla nos muestra el tipo de Partición que posee nuestro pen Drive FAT16 así como también el tamaño y sectores del disco, solo presionamos la tecla [Enter] para continuar con la siguiente pantalla.

Esta pantalla nos pide que seleccionemos el Sistema de Archivos que posee nuestro Pen Drive y procedemos entonces a seleccionar la segunda opción [Other] puesto que la mayoría de los pendrive y cámaras fotográficas usan como Sistema de Archivos FAT y NTFS. Presionamos la tecla [Enter] y pasamos a la siguiente pantalla.

pantallazo-foxfox-laptop-3

En esta pantalla nos indica la ruta actual donde queremos que nos guarde los archivos recuperados, solo presionamos la tecla [Y] para indicar que si deseamos que nos guarde los archivos en la ruta mostrada que para este ejemplo los esta guardando en /home/fox/torrenst/recuperados/. Luego de presionar la tecla [Y] el sistema procede a recuperar los datos del Pen Drive y obtendremos la siguiente pantalla.

pantallazo-foxfox-laptop-5

A continuacion nos indica que 74 archivos fueron recuperados dentro de la ruta que le indicamos anteriormente y colocados en una carpeta llamada recup_dir. También nos indica un resumen de lo recuperado, para este caso fueron :
35 txt que son Archivos de Texto
20 tx que son también archivos de texto
9 jp que son archivos de imágenes o fotos
5 Exe que son archivos ejecutables de Windows
5 Doc que son archivos de Word
1 png que son archivos de imágenes o Fotos.
Nota:
Como la aplicación fue ejecutada como usuario administrador nuestros archivos recuperados solo podrán ser vistos por un usuario administrador, para solucionar esta situación basta con darle los permisos necesario desde la consola de la manera siguiente:
chown fox -R recuperados
donde fox es el usuario al que deseas darle los permisos -R le indica que sea recursivo para todo lo que este dentro de la carpeta la cual deseamos cambiarle los permisos, y recuperados es la carpeta donde están contenidos nuestros archivos recuperados.
Particularmente yo ya he realizado pruebas recuperando informacion desde Discos Duros,Telefonos Celulares o Moviles,PenDrive,Camaras Diitales con absoluta eficiencia por tal motivo lo recomiendo.

jueves, 7 de junio de 2012

Escritorio Remoto con Ubuntu


Escritorio remoto en Ubuntu


El Escritorio remoto nos permite ver y hasta controlar el escritorio  de otro ordenador desde nuestro ordenador, por ejemplo, tenemos una tienda y queremos ver y controlar las vídeo cámaras de seguridad que tenemos conectadas a un ordenador, desde otro ordenador en nuestra casa.


ADVERTENCIA


Esto se puede hacer si tenemos los dos ordenadores en una red local y también por internet, pero eso sí, el ordenador que queremos ver y controlar debe de tener una IP estática.
Hoy en día casi todos estamos detrás de un "rooter" que nos dá una IP dinámica, variándola cada vez que arrancamos el sistema, por lo que en este caso deberemos de acceder a la configuración de nuestro rooter desde nuestro navegador web poniendo en la barra de direcciones: http://192.168.0.1/ por ejemplo y modificar el tipo de IP (estática) y también deberemos de abrirle el "puerto 5900", que es el que usaremos, ya que los rooter también suelen tener un cortafuegos.
Cada rooter tiene una forma diferente de configuración, por lo que si no lo sabéis hacer, os tocará googlear un poco o llamar al servicio técnico de vuestro operador.


CONTROLAR UN ORDENADOR CON UBUNTU
DESDE OTRO CON UBUNTU


Bién, para no liaros mucho, de ahora en adelante, vamos a llamar al ordenador que queremos controlar "SERVIDOR" y al ordenador desde el que queremos hacerlo "CLIENTE".

Ubuntu utiliza por defecto el protocolo "VNC" aunque también podemos utilizar el "SSH+NX" con encriptación. Vamos a ver cómo hacerlo con VNC, que viene ya instalado (el programa se llama "vino").

Configurar el Servidor


Lo primero será configurar el servidor, para darle los correspondientes permisos, para que podamos acceder a él. Vamos a "Sistema -> Preferencias -> Escritorio remoto" y se nos abrirá una ventana con la siguiente configuración:


En el apartado "Compartir":
  • Activamos "Permitir a otros usuarios ver mi escritorio" y empezará a comprobar la conectividad del equipo. Esto puede tardar un poco y nos dará la IP o dirección que deberemos de guardar para luego conectarnos desde el Cliente (no olvidar).
  • En "Permitir a otros usuarios controlar su escritorio" -> lo activamos si queremos que el Cliente tenga acceso total. Si sólo queremos que el Cliente vea lo que hacemos en el Servidor, lo dejamos desactivado. Este sería el caso de que quisiéramos mostrar a alguien cómo hacer algo en Ubuntu, por ejemplo.
En el apartado "Seguridad" podemos activar:
  • Debe confirmar cada acceso a este equipo -> Lo activaremos en el caso de que siempre haya alguien en el Servidor (si queremos enseñar a alguien lo que hacemos), pero lo común es que no haya nadie presente por lo que es importante no activarlo.
  • Requerir que el usuario introduzca una contraseña -> Lo normal es activarla y escribirla (8 caracteres) para que el cliente acceda al Servidor con la contraseña, ya que si no, cualquiera que sepa nuestra IP, podrá controlar nuestro ordenador y eso no lo deseamos.
  • Configurar la red automáticamente para aceptar conexiones -> También lo normal es activarla, para que nos abra el puerto (5900) y se configure el equipo correctamente.
En el "Área de notificación" podemos activar:
  • Mostrar siempre un icono.
  • Mostrar sólo un icono cuando hay alguien conectado.
  • No mostrar un icono nunca.
Le damos a cerrar y el servidor está configurado y  listo para que el cliente se conecte.

Acceder desde el Cliente


Vamos a "Aplicaciones -> Internet -> Visor de Escritorios remotos"


Se nos abrirá la ventana del visor, le damos a "Conectar" y se nos abrirá otra ventana para configurar la conexión:
  • Protocolo -> Seleccionamos VNC
  • Anfitrion -> Pondremos la IP o dirección del Servidor que antes os dije que guardarais. Si el Servidor está en Red local, con darle a Buscar nos mostrará los Equipos conectados y podremos seleccionarlo.
  • Pantalla completa.
  • Opciones de VNC -> Sólo visión y Escalado.
Le damos a "Conectar y listo.


CONTROLAR UN ORDENADOR CON WINDOWS XP
DESDE OTRO CON UBUNTU.


Si utilizas Ubuntu, pero también realizas algunas tareas sobre las máquinas Windows de tu red local:

Configurar el servidor


Si quieres saber la dirección IP del Servidor con Windows ve a "Inicio -> Ejecutar", se te abrirá una ventana y en "Abrir pon cmd y pulsa Aceptar. Se te abrirá la ventana de comandos, escribeipconfig y pulsa Enter. Te saldrá la Ip:

Debemos de informar a Windows de que debe permitir el acceso remoto al escritorio:

Ve a Inicio -> Panel de control -> Sistema. Se abrirá la ventana "Propiedades del sistema". Hacemos clic sobre la solapa "Remoto". En ella, buscamos "Escritorio remoto" y nos aseguramos de que el campo "Permitir que los usuarios se conecten de manera remota a este equipo" quede seleccionado. Pulsamos Aceptar.

En Windows XP SP2, al realizar la operación anterior, el cortafuegos se configurará de forma automática para permitir conexiones de escritorio remoto. Pero si tenemos configurado el cortafuegos para que no se permitan excepciones, deberemos de darle permisos. Para ello, debemos de ir a "Inicio -> Panel de Control -> Centro de seguridad -> Firewall de Windows" y asegurarnos de que la opción "No permitir excepciones" esté desactivada. Pulsamos Aceptar.

Acceder desde el Cliente


Vamos a "Aplicaciones -> Internet -> Cliente de Terminal Server"Escritorio remoto en Ubuntu



El Escritorio remoto nos permite ver y hasta controlar el escritorio  de otro ordenador desde nuestro ordenador, por ejemplo, tenemos una tienda y queremos ver y controlar las vídeo cámaras de seguridad que tenemos conectadas a un ordenador, desde otro ordenador en nuestra casa.


ADVERTENCIA

Esto se puede hacer si tenemos los dos ordenadores en una red local y también por internet, pero eso sí, el ordenador que queremos ver y controlar debe de tener una IP estática.
Hoy en día casi todos estamos detrás de un "rooter" que nos dá una IP dinámica, variándola cada vez que arrancamos el sistema, por lo que en este caso deberemos de acceder a la configuración de nuestro rooter desde nuestro navegador web poniendo en la barra de direcciones: http://192.168.0.1/ por ejemplo y modificar el tipo de IP (estática) y también deberemos de abrirle el "puerto 5900", que es el que usaremos, ya que los rooter también suelen tener un cortafuegos.
Cada rooter tiene una forma diferente de configuración, por lo que si no lo sabéis hacer, os tocará googlear un poco o llamar al servicio técnico de vuestro operador.


CONTROLAR UN ORDENADOR CON UBUNTU
DESDE OTRO CON UBUNTU

Bién, para no liaros mucho, de ahora en adelante, vamos a llamar al ordenador que queremos controlar "SERVIDOR" y al ordenador desde el que queremos hacerlo "CLIENTE".

Ubuntu utiliza por defecto el protocolo "VNC" aunque también podemos utilizar el "SSH+NX" con encriptación. Vamos a ver cómo hacerlo con VNC, que viene ya instalado (el programa se llama "vino").

Configurar el Servidor

Lo primero será configurar el servidor, para darle los correspondientes permisos, para que podamos acceder a él. Vamos a "Sistema -> Preferencias -> Escritorio remoto" y se nos abrirá una ventana con la siguiente configuración:



En el apartado "Compartir":
Activamos "Permitir a otros usuarios ver mi escritorio" y empezará a comprobar la conectividad del equipo. Esto puede tardar un poco y nos dará la IP o dirección que deberemos de guardar para luego conectarnos desde el Cliente (no olvidar).
En "Permitir a otros usuarios controlar su escritorio" -> lo activamos si queremos que el Cliente tenga acceso total. Si sólo queremos que el Cliente vea lo que hacemos en el Servidor, lo dejamos desactivado. Este sería el caso de que quisiéramos mostrar a alguien cómo hacer algo en Ubuntu, por ejemplo.
En el apartado "Seguridad" podemos activar:
Debe confirmar cada acceso a este equipo -> Lo activaremos en el caso de que siempre haya alguien en el Servidor (si queremos enseñar a alguien lo que hacemos), pero lo común es que no haya nadie presente por lo que es importante no activarlo.
Requerir que el usuario introduzca una contraseña -> Lo normal es activarla y escribirla (8 caracteres) para que el cliente acceda al Servidor con la contraseña, ya que si no, cualquiera que sepa nuestra IP, podrá controlar nuestro ordenador y eso no lo deseamos.
Configurar la red automáticamente para aceptar conexiones -> También lo normal es activarla, para que nos abra el puerto (5900) y se configure el equipo correctamente.
En el "Área de notificación" podemos activar:
Mostrar siempre un icono.
Mostrar sólo un icono cuando hay alguien conectado.
No mostrar un icono nunca.
Le damos a cerrar y el servidor está configurado y  listo para que el cliente se conecte.

Acceder desde el Cliente

Vamos a "Aplicaciones -> Internet -> Visor de Escritorios remotos"



Se nos abrirá la ventana del visor, le damos a "Conectar" y se nos abrirá otra ventana para configurar la conexión:
Protocolo -> Seleccionamos VNC
Anfitrion -> Pondremos la IP o dirección del Servidor que antes os dije que guardarais. Si el Servidor está en Red local, con darle a Buscar nos mostrará los Equipos conectados y podremos seleccionarlo.
Pantalla completa.
Opciones de VNC -> Sólo visión y Escalado.
Le damos a "Conectar y listo.


CONTROLAR UN ORDENADOR CON WINDOWS XP
DESDE OTRO CON UBUNTU.

Si utilizas Ubuntu, pero también realizas algunas tareas sobre las máquinas Windows de tu red local:

Configurar el servidor

Si quieres saber la dirección IP del Servidor con Windows ve a "Inicio -> Ejecutar", se te abrirá una ventana y en "Abrir pon cmd y pulsa Aceptar. Se te abrirá la ventana de comandos, escribe ipconfig y pulsa Enter. Te saldrá la Ip:
Escritorio remoto en Ubuntu



El Escritorio remoto nos permite ver y hasta controlar el escritorio  de otro ordenador desde nuestro ordenador, por ejemplo, tenemos una tienda y queremos ver y controlar las vídeo cámaras de seguridad que tenemos conectadas a un ordenador, desde otro ordenador en nuestra casa.


ADVERTENCIA

Esto se puede hacer si tenemos los dos ordenadores en una red local y también por internet, pero eso sí, el ordenador que queremos ver y controlar debe de tener una IP estática.
Hoy en día casi todos estamos detrás de un "rooter" que nos dá una IP dinámica, variándola cada vez que arrancamos el sistema, por lo que en este caso deberemos de acceder a la configuración de nuestro rooter desde nuestro navegador web poniendo en la barra de direcciones: http://192.168.0.1/ por ejemplo y modificar el tipo de IP (estática) y también deberemos de abrirle el "puerto 5900", que es el que usaremos, ya que los rooter también suelen tener un cortafuegos.
Cada rooter tiene una forma diferente de configuración, por lo que si no lo sabéis hacer, os tocará googlear un poco o llamar al servicio técnico de vuestro operador.


CONTROLAR UN ORDENADOR CON UBUNTU
DESDE OTRO CON UBUNTU

Bién, para no liaros mucho, de ahora en adelante, vamos a llamar al ordenador que queremos controlar "SERVIDOR" y al ordenador desde el que queremos hacerlo "CLIENTE".

Ubuntu utiliza por defecto el protocolo "VNC" aunque también podemos utilizar el "SSH+NX" con encriptación. Vamos a ver cómo hacerlo con VNC, que viene ya instalado (el programa se llama "vino").

Configurar el Servidor

Lo primero será configurar el servidor, para darle los correspondientes permisos, para que podamos acceder a él. Vamos a "Sistema -> Preferencias -> Escritorio remoto" y se nos abrirá una ventana con la siguiente configuración:



En el apartado "Compartir":
Activamos "Permitir a otros usuarios ver mi escritorio" y empezará a comprobar la conectividad del equipo. Esto puede tardar un poco y nos dará la IP o dirección que deberemos de guardar para luego conectarnos desde el Cliente (no olvidar).
En "Permitir a otros usuarios controlar su escritorio" -> lo activamos si queremos que el Cliente tenga acceso total. Si sólo queremos que el Cliente vea lo que hacemos en el Servidor, lo dejamos desactivado. Este sería el caso de que quisiéramos mostrar a alguien cómo hacer algo en Ubuntu, por ejemplo.
En el apartado "Seguridad" podemos activar:
Debe confirmar cada acceso a este equipo -> Lo activaremos en el caso de que siempre haya alguien en el Servidor (si queremos enseñar a alguien lo que hacemos), pero lo común es que no haya nadie presente por lo que es importante no activarlo.
Requerir que el usuario introduzca una contraseña -> Lo normal es activarla y escribirla (8 caracteres) para que el cliente acceda al Servidor con la contraseña, ya que si no, cualquiera que sepa nuestra IP, podrá controlar nuestro ordenador y eso no lo deseamos.
Configurar la red automáticamente para aceptar conexiones -> También lo normal es activarla, para que nos abra el puerto (5900) y se configure el equipo correctamente.
En el "Área de notificación" podemos activar:
Mostrar siempre un icono.
Mostrar sólo un icono cuando hay alguien conectado.
No mostrar un icono nunca.
Le damos a cerrar y el servidor está configurado y  listo para que el cliente se conecte.

Acceder desde el Cliente

Vamos a "Aplicaciones -> Internet -> Visor de Escritorios remotos"



Se nos abrirá la ventana del visor, le damos a "Conectar" y se nos abrirá otra ventana para configurar la conexión:
Protocolo -> Seleccionamos VNC
Anfitrion -> Pondremos la IP o dirección del Servidor que antes os dije que guardarais. Si el Servidor está en Red local, con darle a Buscar nos mostrará los Equipos conectados y podremos seleccionarlo.
Pantalla completa.
Opciones de VNC -> Sólo visión y Escalado.
Le damos a "Conectar y listo.


CONTROLAR UN ORDENADOR CON WINDOWS XP
DESDE OTRO CON UBUNTU.

Si utilizas Ubuntu, pero también realizas algunas tareas sobre las máquinas Windows de tu red local:

Configurar el servidor

Si quieres saber la dirección IP del Servidor con Windows ve a "Inicio -> Ejecutar", se te abrirá una ventana y en "Abrir pon cmd y pulsa Aceptar. Se te abrirá la ventana de comandos, escribe ipconfig y pulsa Enter. Te saldrá la Ip:

Debemos de informar a Windows de que debe permitir el acceso remoto al escritorio:

Ve a Inicio -> Panel de control -> Sistema. Se abrirá la ventana "Propiedades del sistema". Hacemos clic sobre la solapa "Remoto". En ella, buscamos "Escritorio remoto" y nos aseguramos de que el campo "Permitir que los usuarios se conecten de manera remota a este equipo" quede seleccionado. Pulsamos Aceptar.

En Windows XP SP2, al realizar la operación anterior, el cortafuegos se configurará de forma automática para permitir conexiones de escritorio remoto. Pero si tenemos configurado el cortafuegos para que no se permitan excepciones, deberemos de darle permisos. Para ello, debemos de ir a "Inicio -> Panel de Control -> Centro de seguridad -> Firewall de Windows" y asegurarnos de que la opción "No permitir excepciones" esté desactivada. Pulsamos Aceptar.

Acceder desde el Cliente

Vamos a "Aplicaciones -> Internet -> Cliente de Terminal Server"



Se nos abrirá una ventana y deberemos rellenar la siguiente configuración:

En la pestaña general:
Equipo -> ponemos la dirección IP que hemos averiguado antes en el servidor con windows.
Protocolo -> dejamos el protocolo RDP.
Usuario -> ponemos el usuario de la cuenta de acceso al ordenador con Windows.
Contraseña -> ponemos la contraseña de la cuenta de acceso al ordenador Windows.
Le damos al botón "conectar" y listo.

Observaremos que en el ordenador con Windows  ha salido de la sesión. Esto es porque Windows XP es un sistema multitarea, pero no multiusuario, por lo que no permite que se mantengan abiertas a la vez una cuenta local y otra remota, ni siquiera aunque utilices usuarios diferentes.


Problemas de refresco de la pantalla con los efectos extras activados

Un amable lector nos deja la solución a este problema: Gautxori dijo...
El problema que tengo es que no refresca la pantalla. Es decir muevo el ratón y en el servidor se mueve, pero no refresca la pantalla en el cliente. He probado en el servidor a poner los "efectos visuales" del escritorio en "ninguno" y entonces funciona, pero si está en normal o en extra no funciona.
Al final he encontrado la solución en este hilo: http://www.ubuntu-es.org/node/133307
Es cuestión de entrar a gconf-editor - desktop - gnome - remote_access y marcar la casilla de: disable_xdamage
Debemos de informar a Windows de que debe permitir el acceso remoto al escritorio:

Ve a Inicio -> Panel de control -> Sistema. Se abrirá la ventana "Propiedades del sistema". Hacemos clic sobre la solapa "Remoto". En ella, buscamos "Escritorio remoto" y nos aseguramos de que el campo "Permitir que los usuarios se conecten de manera remota a este equipo" quede seleccionado. Pulsamos Aceptar.

En Windows XP SP2, al realizar la operación anterior, el cortafuegos se configurará de forma automática para permitir conexiones de escritorio remoto. Pero si tenemos configurado el cortafuegos para que no se permitan excepciones, deberemos de darle permisos. Para ello, debemos de ir a "Inicio -> Panel de Control -> Centro de seguridad -> Firewall de Windows" y asegurarnos de que la opción "No permitir excepciones" esté desactivada. Pulsamos Aceptar.

Acceder desde el Cliente

Vamos a "Aplicaciones -> Internet -> Cliente de Terminal Server"



Se nos abrirá una ventana y deberemos rellenar la siguiente configuración:

En la pestaña general:
Equipo -> ponemos la dirección IP que hemos averiguado antes en el servidor con windows.
Protocolo -> dejamos el protocolo RDP.
Usuario -> ponemos el usuario de la cuenta de acceso al ordenador con Windows.
Contraseña -> ponemos la contraseña de la cuenta de acceso al ordenador Windows.
Le damos al botón "conectar" y listo.

Observaremos que en el ordenador con Windows  ha salido de la sesión. Esto es porque Windows XP es un sistema multitarea, pero no multiusuario, por lo que no permite que se mantengan abiertas a la vez una cuenta local y otra remota, ni siquiera aunque utilices usuarios diferentes.


Problemas de refresco de la pantalla con los efectos extras activados

Un amable lector nos deja la solución a este problema: Gautxori dijo...
El problema que tengo es que no refresca la pantalla. Es decir muevo el ratón y en el servidor se mueve, pero no refresca la pantalla en el cliente. He probado en el servidor a poner los "efectos visuales" del escritorio en "ninguno" y entonces funciona, pero si está en normal o en extra no funciona.
Al final he encontrado la solución en este hilo: http://www.ubuntu-es.org/node/133307
Es cuestión de entrar a gconf-editor - desktop - gnome - remote_access y marcar la casilla de: disable_xdamage


Se nos abrirá una ventana y deberemos rellenar la siguiente configuración:

En la pestaña general:
  • Equipo -> ponemos la dirección IP que hemos averiguado antes en el servidor con windows.
  • Protocolo -> dejamos el protocolo RDP.
  • Usuario -> ponemos el usuario de la cuenta de acceso al ordenador con Windows.
  • Contraseña -> ponemos la contraseña de la cuenta de acceso al ordenador Windows.
Le damos al botón "conectar" y listo.

Observaremos que en el ordenador con Windows  ha salido de la sesión. Esto es porque Windows XP es un sistema multitarea, pero no multiusuario, por lo que no permite que se mantengan abiertas a la vez una cuenta local y otra remota, ni siquiera aunque utilices usuarios diferentes.


Problemas de refresco de la pantalla con los efectos extras activados


Un amable lector nos deja la solución a este problema: Gautxori dijo...
El problema que tengo es que no refresca la pantalla. Es decir muevo el ratón y en el servidor se mueve, pero no refresca la pantalla en el cliente. He probado en el servidor a poner los "efectos visuales" del escritorio en "ninguno" y entonces funciona, pero si está en normal o en extra no funciona.
Al final he encontrado la solución en este hilo: http://www.ubuntu-es.org/node/133307
Es cuestión de entrar a gconf-editor - desktop - gnome - remote_access y marcar la casilla de: disable_xdamage

Configuración NFS para UBUNTU


NFS en Ubuntu


¿Qué es NFS?


NFS es el sistema que utiliza Linux para compartir carpetas en una red. Mediante NFS, un servidor puede compartir sus carpetas en la red. Desde los PCs de los usuarios se puede acceder a dichas carpetas compartidas y el resultado es el mismo que si estuvieran en su propio disco duro. NFS son las siglas en inglés de Network File System que podríamos traducir como Sistema de Archivos en Red.

Básicamente NFS permite, a PCs que utilizan Linux, compartir y conectarse a carpetas compartidas entre sí. Es el sistema nativo que utiliza Linux para compartir y acceder a carpetas compartidas en la red.

Existen otras alternativas para compartir carpetas en una red como samba, ssh o ftp, pero el sistema recomendado para compartir carpetas entre sistemas Linux es NFS.

Instalación de NFS

Para poder disfrutar del servicio de compartir carpetas en la red mediante NFS, en el PC servidor es necesario instalar el paquete del servidor NFS. Lo normal es que todos los PCs dispongan del paquetes servidor de NFS ya que en cualquier momento puede existir la necesidad de tener que compartir una carpeta desde cualquier PC, aunque lo habitual es que el único que comparta sea el servidor. Que un PC de un usuario tenga instalado el paquete del servidor NFS, no significa que automáticamente esté compartiendo su sistema de archivos en la red. Para ello es necesario configurar y arrancar el servicio.

Si deseamos instalar la última versión disponible, podemos hacerlo con apt-get desde una consola de root:
// Instalación de NFS

apt-get install nfs-common nfs-kernel-server

Configuración del servidor NFS

Antes de arrancar el servicio NFS, es necesario indicar qué carpetas deseamos compartir y si queremos que los usuarios accedan con permisos de solo lectura o de lectura y escritura. También existe la posibilidad de establecer desde qué PCs es posible conectarse. Estas opciones se configuran en el archivo /etc/exports
// Archivo de configuración del servidor NFS
/etc/exports
En cada línea del archivo de configuración del servidor NFS /etc/exports, se puede especificar:
  • La carpeta que se quiere compartir
  • El modo en que se comparte (solo lectura 'ro' o lectura y escritura 'rw' )
  • Desde qué PC o PCs se permite el acceso (nombre o IP del PC o rango de IPs)
A continuación mostramos un sencillo archivo /etc/exports para configurar algunas carpetas compartidas
// Ejemplo de archivo /etc/exports de configuración del servidor NFS:  
# Compartir la carpeta home del servidor # en modo lectura y escritura y accesible desde la red 192.168.0.0/24 /home 172.16.15.0/255.255.255.0(rw) # Compartir carpeta tmp a todos como 'solo-lectura' /tmp *(ro) # Compartir carpeta /var/log a un PC como 'solo-lectura' /var/log 172.16.15.121(ro)
Nota: Los permisos de compartición por NFS no excluyen a los permisos del sistema unix sino que prevalecen los más restrictivos. Si una carpeta está compartida con permiso NFS de lectura y escritura pero en los permisos del sistema solo disponemos de permiso de lectura, no podremos escribir. Si una carpeta está compartida con permisos NFS de lectura y disponemos de permisos de lectura y escritura en el sistema, tampoco podremos escribir. Para poder escribir necesitaremos disponer permiso de lectura y escritura tanto en los permisos del sistema como en los permisos de compartición NFS. De igual forma, si compartimos la carpeta /home con permisos de lectura y escritura pero el usuario pepe solo tiene acceso a la carpeta /home/pepe, no podrá acceder a ninguna otra carpeta dentro de /home ya que los permisos del sistema se lo impedirán.
Cuando se comparte por NFS, se recomienda restringir al máximo los permisos. Si los usuarios no tienen la necesidad de escribir, debemos compartir con permiso de 'solo lectura'. Si los usuarios solo se conectan desde nuestra red 172.16.15.0/24, debemos permitir el acceso sólo desde dicha red.

Arranque y parada de NFS

Arranque y parada manual

Para que el servidor NFS funcione, es necesario que esté arrancado el servicio portmap, por lo tanto, la primera acción será iniciar portmap por si no estuviera arrancado:
// Iniciar portmap
# /etc/init.d/portmap start
Para poner en marcha el servicio NFS, o cada vez que modifiquemos el archivo /etc/exports, debemos reiniciar el servidor NFS, mediante el comando:
// Reinicio del servidor NFS
# /etc/init.d/nfs-kernel-server restart
Si deseamos detener el servidor NFS, debemos ejecutar:
// Parada del servidor NFS
# /etc/init.d/nfs-kernel-server stop

Arranque automático de NFS al iniciar el sistema.

// Creación de enlaces simbólicos para que se inicie el servicio automáticamente al arrancar el servidor
// sino están creados los enlaces para portmap o nfs-kernel-server deberemos crear ambos. No pasa nada si ejecutamos el comando y ya existierán, simplemente el sistema nos mostraría un mensaje avisándonos de esta situación

# update-rc.d portmap defaults
# update-rc.d nfs-kernel-server defaults

Acceso a carpetas compartidas por NFS

Hemos de asegurarnos de que tenemos los paquetes necesarios para conectarnos como clientes del sistema NFS, en el cliente ejecutaremos:

# apt-get install nfs-common

Para poder acceder desde un PC a una carpeta compartida por NFS en un servidor, es necesario montar la carpeta compartida en nuestro sistema de archivos. De ésta manera, el acceso a la carpeta compartida es exactamente igual que el acceso a cualquier otra carpeta de nuestro disco duro.

Ejemplo, supongamos que un servidor comparte por NFS una carpeta llamada /fotos. En el PC cliente podemos crear una carpeta llamada /fotos-servidor y montar sobre ella la carpeta compartida en el servidor. Para ello, en el cliente y como root ejecutaríamos el siguiente comando:
//Mostrar las carpetas exportadas por el servidor NFS
 # showmount -e ip-del-servidor

// Montar carpeta compartida por NFS
# mount -t nfs ip-del-servidor:/home /mnt/home-servidor
A partir de éste momento, podemos comprobar que nuestra carpeta /home-servidor contiene la información de la carpeta /home del servidor. Si disponemos de permisos de lectura y escritura, podemos incluso crear o modificar los archivos dentro de nuestra carpeta /home-servidor y los cambios se estarán guardando realmente en la carpeta /home del servidor.
Captura de pantalla tras ejecutar los comandos showmount y df
Para realizar el montaje, debemos hacerlo sobre una carpeta existente en nuestro sistema. Si dicha carpeta de nuestro sistema contiene archivos, estos no estarán accesibles ya que la carpeta nos mostrará los archivos remotos.
Si deseamos que nuestro PC monte siempre de forma automática una carpeta compartida por NFS cuando iniciemos nuestro Linux, existe la posibilidad de añadir en el archivo /etc/fstab una línea como por ejemplo:
# Montaje automático al iniciar el PC
#Añadir en /etc/fstab ip-del-servidor:/home /mnt/home-servidor nfs
De ésta manera, cuando arranquemos nuestro PC, la carpeta /home del servidor quedará automáticamente montada sobre nuestra carpeta /mnt/home-servidor y no tendremos que ejecutar el comando mount para nada.
Si queremos volver a cargar o reiniciar el fichero fstab sin reiniciar el ordenador, tan sólo ejecutaremos:
#Volver a cargar /etc/fstab sin reiniciar el equipo:
# mount -a

Consejos

Es conveniente que los datos de los usuarios se almacenen de forma centralizada en el servidor en lugar de hacerlo en los PCs de los usuarios. Ésto permite al usuario acceder a sus archivos aunque utilice un PC diferente al habitual, además, será más sencillo realizar copias de seguridad y si el PC del usuario se estropea, no perderá información. Lo ideal es que los PCs de usuario no almacenen la carpeta home de cada usuario sino que dicha carpeta esté compartida en el servidor. El servidor así mismo deberá centralizar las cuentas de usuario mediante NIS o LDAP y los PCs clientes deberán estar configurados para montar el home de forma remota y autentificar a los usuarios mediante LDAP.
Para su uso práctico en el centro educativo, además de exportar la carpeta /home para que cada usuario tenga acceso a su espacio de trabajo, se pueden crear en el servidor tres carpetas de uso común cuyos permisos dependan del tipo de usuario. En una de ellas deberán tener permisos de lectura y escritura todos los usuarios: alumnos y profesores. A dicha carpeta se la puede llamar comun-alumnos y serviría para que los alumnos intercambien archivos entre ellos y con los profesores. En otra carpeta, deberían tener permisos de lectura y escritura solamente los profesores. Se podría llamar comun-profesores y serviría para que los profesores se intercambien archivos confidenciales entre sí. Finalmente, en otra carpeta deberían tener solo permisos de lectura los profesores y los alumnos. Se podría llamardocumentos-centro y serviría para que el administrador mantenga un repositorio de documentos o aplicaciones de propósito general para el centro, aunque ésto último quizás sea más adecuado hacerlo mediante un servidor web.