Mostrando entradas con la etiqueta Red local. Mostrar todas las entradas
Mostrando entradas con la etiqueta Red local. Mostrar todas las entradas

lunes, 7 de septiembre de 2015

Varias formas de transferir archivos entre smartphone con Android a pc con Linux y viceversa

Una tarea que realizamos a menudo es transferir archivos , sobre todo fotos, entre nuestro smartphone con Android, y nuestro pc con Linux. La forma de hacerlo puede variar en función de lo lejos que estén ambos aparatos.

Si pc y smartphone están muy cerca, por Bluetooth:
Sin necesidad de usar un cable usb para la transferencia de datos ( que seria otra posibilidad no tratada en este tema, ya que en realidad nunca lo he hecho así ) podemos usar la funcionalidad de bluetooth del smartphone, y un aparato bluetooth conectado al puerto usb de nuestro pc.
http://hatteras-blog.blogspot.com.es/2015/02/enviarrecibir-fotosaudio-de-pc.html

Si pc y smartphone están en una misma red local, por ftp:
Si estamos en nuestra casa, conectados ambos aparatos a nuestra red local, podemos hacer la transferencia a través del protocolo ftp
http://hatteras-blog.blogspot.com.es/2014/05/pasar-archivos-de-un-smartphone-android.html

Si pc y smartphone están alejados, fuera de una misma red local:
Si estamos de viaje, haciendo fotos con el smartphone, podemos transferirlas a nuestro pc a través de Telegram , y una vez de vuelta a casa recuperarlas desde nuestro pc usando también Telegram
http://hatteras-blog.blogspot.com.es/2014/04/usar-telegram-en-el-pc.html

Otra posibilidad que no he hecho nunca seria la de transferir las fotos desde el smartphone a algún servicio de almacenamiento "en la nube" , y luego una vez volvemos del viaje, transferirlas desde allí a nuestro pc. No lo he hecho nunca ya que no tengo ninguno de estos servicios.

jueves, 2 de julio de 2015

Videolan (VLC): Emitir un vídeo en una red local

En este tema voy a explicar como podemos emitir por streaming un vídeo que tengamos en el disco duro en una red local. La idea es que un ordenador-emisor emite el vídeo a través de la red local y los otros equipos-receptores de la red lo capturan y reproducen.

Los pasos a seguir, en resumen, son:
1) Elegir la fuente a emitir:Videolan->Medio->Emitir .En la pantalla que nos sale debemos de elegir el medio a emitir en una de las siguientes pestañas:
a)- pestaña Archivo: elegimos un archivo de vídeo que tenemos en el disco duro
b)- pestaña Disco: elegimos el tipo de disco ( DVD, CD de audio, Blueray, o SVCD(VCD ), y el dispositivo de disco
c)- pestaña Red: elegimos una dirección de web, dirección url
d)- pestaña Dispositivo de Captura: seleccionamos el modo de captura, nombre de dispositivo de vídeo y dispositivo de audio, y opciones de vídeo
Una vez elegida en la pestaña adecuada la fuente de lo que deseamos emitir, pulsamos en Emitir.

Los pasos a seguir, en detalle, son:
I) Emitir vídeo desde el disco duro:

En el ordenador emisor: Pasos para emitir vídeo:

1) Elegir la Fuente a emitir: Videolan->Medio->Emitir .En la pantalla que nos sale debemos de elegir el medio a emitir, en este caso elegimos la pestaña Archivo, y desde ella elegimos el archivo de vídeo que queremos emitir en la red.



2) En la siguiente ventana debemos elegir la pestaña Fuente ( si no la tuviéramos ya elegida en el paso anterior), y nos saldrá una ventana como la siguiente.



3) En la pestaña Configuración de Destino nos sale la opción de elegir el destino, o sea, por donde vamos a emitir y como, para ello en este caso seleccionamos  el destino rtp/mpeg transport stream seleccionamos la opción Mostrar en local. Y damos al botón añadir



4) En esta ventana configuramos el rtp/mpeg ,  tenemos que confirmar que esta seleccionado el Puerto 5004, y  en la Ruta ponemos la ip pública del pc emisor: 192.167.1.7 (*) . Y para finalizar seleccionamos la opción de transcodificar y elegimos el Perfil de emisión: a mi me funciona bien con Video H.264+Mp3 (mp4)  (pero es cuestión de probar).

(*) Para averiguar la dirección ip privada del pc emisor, ver: Averiguar nuestra dirección ip pública e ip privada ; en resumen:  La Dirección IP privada se obtiene con el comando ifconfig , ejecutado desde la terminal del pc emisor.



5) En la ventana de Configuración de Preferencias marcamos Anuncio de Sap, y le ponemos un nombre



Y para finalizar pulsamos en Emitir, y Videolan-VLC empezará a emitir el archivo de vídeo desde el disco duro a la red local.

En los ordenadores receptores de la red local: Pasos para recibir el vídeo

En mi caso, en un pc fijo de mi red local, los pasos son mas sencillos: En Videolan->Medio->Abrir volcado de red , ponemos: rtp://@:5004  . Damos al botón Reproducir y ya está, se verá el archivo de vídeo que hemos elegido desde el pc portátil en la pantalla de Videolan del pc fijo.


Abrimos Videolan->Ver->Lista de Reproducción ( o para que se abra tecleamos Ctrl+L), y una vez en la ventana de Lista de Reproducción(LR), en la parte izquierda abrimos Red Local->Emisiones de Red (Sap), y en la parte derecha de la ventana de LR nos aparece el nombre que le dimos en el paso 5 ( Anuncio Sap), lo seleccionamos y con el botón derecho del ratón le damos a la opción reproducir. Tras esto se empezara a ver el archivo de vídeo desde el pc emisor en el pc receptor..



 -----------------------------------------

II) Emitir vídeo de DVD/CD: Si en la pantalla de elegir la Fuente ( Videolan->Medio->Emitir )  elegimos la pestaña Disco ( Videolan->Medio->Emitir->pestaña Disco ) podremos elegir un DVD o un CD



y siguiendo los demás pasos de la misma forma que en el caso explicado anteriormente, podremos emitir el vídeo de un dvd/cd desde un pc y verlo en otro pc de la red local.

III) Emitir vídeo de Webcam: Si en la pantalla de elegir la Fuente ( Videolan->Medio->Emitir )  elegimos la pestaña dispositivo de Captura ( Videolan->Medio->Emitir->dispositivo de Captura ), podremos elegir un modo de captura ( Video for Linux 2 ), un dispositivo de vídeo, en este caso la webcam de mi pc portátil ( /dev/video0 ) , y un el dispositivo de audio ( hw:0,0 ) por lo que las siguientes imágenes se corresponden a ésta opción. (Las opciones de vídeo estándar las podemos dejar sin definir ).


y siguiendo los demás pasos de la misma forma que en el primer caso explicado anteriormente, podremos emitir el vídeo de la webcam de un pc y verlo en otro pc de la red local.

Dado que se puede tener abiertas dos sesiones de Videolan, si en ambos pcs tenemos una webcam, podemos hacer los siguiente:

- En el pc portátil: ejecutar un Videolan y con él emitir el vídeo de su webcam (que será captado desde una sesión de Videolan en el pc fijo ) , y ejecutar otro Videolan y con él recibir el vídeo de la webcam del pc fijo

- En el pc fijo: ejecutar un Videolan y con él emitir el vídeo de su webcam (que será captado desde una sesión de Videolan en el pc portátil ) , y ejecutar otro Videolan y con él recibir el vídeo de la webcam del pc portátil

De forma que en ambos pcs tendremos dos sesiones Videolan en funcionamiento: con una de ellas emitimos el video de la webcam, y con la otra recibimos el vídeo de la webcam del otro pc.

Tenemos un sistema de videoconferencia en una red local.

IV) Emitir vídeo de una dirección web: Si en la pantalla de elegir la Fuente ( Videolan->Medio->Emitir )  elegimos la pestaña Red ( Videolan->Medio->Emitir->pestaña Red ) podremos introducir una dirección de internet en la que se emita un vídeo ( por ejemplo una dirección de youtube: http://www.youtube.com/watch?v=xxxxxx )


y siguiendo los demás pasos de la misma forma que en el primer caso explicado anteriormente, podremos emitir el vídeo de la dirección desde un pc y verlo en otro pc de la red local.

jueves, 25 de junio de 2015

Controlar el pc desde un smartphone con Android

Si tenemos conectado el pc a una tv de forma que ésta nos sirve de pantalla del sistema, Mint o Ubuntu, desde el smartphone podemos controlar lo que vemos en la pantalla de la tv, usando el smartphone, o una tablet, como si fuera un mando a distancia de la tv: controlar el pc desde un smartphone con Android, ambos conectados por wifi en la misma red local:

En el pc:
Ejecutamos vino-preferences: activando el servicio de compartición de escritorio de gnome, y seleccionamos las opciones que consideramos adecuadas.




En el smartphone con Android:
Instalamos alguna de las aplicaciones que nos permiten usar vcn, por ejemplo vnc client ( https://play.google.com/store/apps/details?id=com.evolve.androidVNC&hl=es )




-- En nickname se pone no el nombre del usuario del pc, sino el del pc:
al abrir la terminal aparece algo así: usuario@mint
en nickname pondremos pues en este caso: mint
-- No hace falta poner contraseña si no hemos configurado en el pc que nos la pida ( en el servicio de compartición de escritorio de gnome) ; si en el pc hemos puesto que nos la pida, deberemos poner la misma en el smartphone, y seleccionar que se guarde, de forma que no tengamos que ponerla cada vez que queremos controlar el pc desde el smartphone; esto hace que desde nuestro smartphone no nos pida la contraseña, pero si que la pediría si se intentara acceder desde otro punto de la red local.
-- La ip que hay que poner es la ip privada, la que aparece cuando ejecutamos el comando ifconfig (ver averiguar nuestra dirección ip pública y privada)

A continuación damos al botón Connect y al cabo de unos segundos tendremos en la pantalla del smartphone la imagen de la pantalla del pc, y podremos controlarla a distancia.

sábado, 6 de julio de 2013

Poner estática la dirección IP en los ordenadores de una red local casera

Tengo mis ordenadores, uno fijo y otro portátil, conectados entre si por wifi a través del protocolo ssh (*) en una rel local casera, de forma que desde el portátil puedo ver los archivos del fijo, y viceversa, e imprimir desde el portátil con la impresora conectada al ordenador fijo. (**) . Están conectados por un router de Ono (Netgear Residential Gateway cg3100D-RG)  mixto, conexión cableada y conexión wifi. (*) Crear una red local entre pcs con Ubuntu (protocolo sftp y Nautilus) (**) Imprimir en una red local de pcs con Ubuntu
El problema es que de vez en cuando, sin mi intervención, la dirección IP de uno de ellos, o de los dos, cambian de 192.168.X.XX  a 192,168.X.ZZ y cuando esto sucede tengo que modificar a mano algunos datos de la configuración de la red local, en uno de los ordenadores, o en ambos.

¿Hay alguna forma de asignar una ip a cada uno de los pcs, y que no cambie ? De eso trata este tema.

El protocolo DHCP ( http://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol ) incluye tres métodos de asignación de direcciones IP:
- Asignación manual o estática: Asigna una dirección IP a una máquina determinada. Se suele utilizar cuando se quiere controlar la asignación de dirección IP a cada cliente, y evitar, también, que se conecten clientes no identificados. Este el tipo de asignación que nos interesa.
- Asignación automática: Asigna una dirección IP de forma permanente a una máquina cliente la primera vez que hace la solicitud al servidor DHCP y hasta que el cliente la libera. Se suele utilizar cuando el número de clientes no varía demasiado.
- Asignación dinámica: el único método que permite la reutilización dinámica de las direcciones IP. El administrador de la red determina un rango de direcciones IP y cada dispositivo conectado a la red está configurado para solicitar su dirección IP al servidor cuando la tarjeta de interfaz de red se inicializa. El procedimiento usa un concepto muy simple en un intervalo de tiempo controlable. Esto facilita la instalación de nuevas máquinas clientes a la red.

En el manual de usuario del router (http://bandaancha.eu/store/devices/netgear/cg3100d/manual-es.pdf), en la sección "Reserva de una dirección IP para uso de DHCP" (pág 39) está descrito como se puede reservar una dirección IP.




Se necesita pues averiguar las direcciones IP y MAC *  del ordenador, para establecer una relación unívoca entre ellas, para ello ejecutamos en la terminal el comando:  sudo ifconfig -a

* En las redes de ordenadores la dirección MAC (siglas en inglés de media access control; en español "control de acceso al medio") es un identificador de 48 bits (6 bloques hexadecimales) que corresponde de forma única a una tarjeta o dispositivo de red. Se conoce también como dirección física, y es única para cada dispositivo.

En la imagen siguiente aparece el resultado de la ejecución de dicho comando: en la sección wlan0, correspondiente a la conexión por wifi de mi pc portátil, se ve que la dirección HW es la dirección MAC. (recuadrado en rojo), y Direc. inet es la dirección ip (recuadrado en azul).


Estos datos son los del pc portátil. Habría que averiguar del mismo modo los datos de la dirección MAC en cada uno de los pcs de la red local casera, en mi caso los datos del pc fijo. De lo que se trata es de establecer una relación unívoca entre las direcciones IP y MAC en cada uno de los ordenadores de la red local ( red LAN = local area network )

Con estos datos debemos cambiar la configuración de la red LAN en el router, de cada uno de los ordenadores de la red local casera: adjudicar de forma unívoca a cada dirección IP de un ordenador una dirección MAC, Para ello debemos entrar en la configuración del router. Viendo la dirección IP de tu pc , puedes “deducir” la dirección de configuración de tu router, ya que por norma general es la misma IP pero acabado en “1″.
Si la IP de tu ordenador es 192.168.0.XXX , seguramente la IP de tu router sera 192.168.0.1
Si la IP de tu ordenador es 192.168.1.XXX , seguramente la IP de tu router sera 192.168.1.1
Para confirmar la dirección del router lo mejor es ingresar dicha dirección en el Navegador y ver si, tras poner la contraseña de la página de configuración del router, se abre dicha ventana de configuración del router. La dirección de configuración del router no hay que cambiarla en absoluto, solo debemos saberla para poder entrar en la ventana de configuración para realizar los cambios que se explican.


--------------------------------

La forma de poner estos datos en la configuración del router varia, lógicamente, con el aparato que tengamos. En mi caso: router de Ono (Netgear Residential Gateway cg3100D-RG): -> Pestaña Avanzado->Configuración->Configuración de LAN->Reserva de emisión->


->seleccionar la dirección IP del ordenador->Editar -> Ventana de Reserva de emisión: en la que vemos los datos de las direcciones MAC e IP, y el nombre del pc. Desde esta ventana de configuración del router debemos añadir la dirección MAC ( no cambiar la dirección IP ni el nombre del dispositivo ) de cada uno de los ordenadores de la red local LAN.

He puesto ésta ventana sin datos, para no mostrar los mios, pero en tu ordenador si que debe verse tanto la dirección IP como el Nombre del dispositivo, y estos no hay que modificarlos. Lo que hay que hacer es añadir la dirección MAC. Hay que repetir los pasos para cada una de las direcciones IP de los ordenadores de la red LAN.


Una vez que hemos establecido una relación unívoca entre la dirección MAC , que es estática y se corresponde de forma única a una tarjeta o dispositivo de red, y la dirección IP de cada uno de los ordenadores de la red LAN, las direcciones IP que antes eran dinámicas, ahora serán estáticas.

--------------------------------------

domingo, 30 de diciembre de 2012

Remmina: Cliente de escritorio remoto en una red local con pcs con Linux

Remmina es un cliente de escritorio remoto escrito en GTK+, útil para los que necesiten trabajar con otros equipos remotos, en una red local. Remmina soporta protocolos de red múltiples en una interfaz de usuario integrada y consistente. Actualmente soporta los protocolos SSH, VNC, RDP, y XDMCP . Para empezar a usar este programa es necesario que previamente se haya creado una red local entre pcs, por ejemplo como se indica en el tema (1): Crear una red local entre pcs con Ubuntu (protocolo sftp y Nautilus)   y para comprender como usar el protocolo vnc es conveniente leer el tema (2):  Controlando un pc remoto en una red local

Remmina es un programa que sirve para conectar dos o mas pcs en una red local, mediante el uso de varios protocolos, entre ellos los que uso, para controlar desde mi pc portátil, en el que tengo Remmina, un pc fijo -ambos con Linux- son los siguientes:
-- Protocolo FSTP (SSH): Con el protocolo fstp se puede conectar  desde un pc a otro y poder pasar archivos de uno a otro. Es el mismo protocolo que usamos con Nautilus (o Nemo) cuando creamos una red local como explico en el enlace (1)
-- Protocolo VNC: Con este protocolo desde el pc controlador, se puede controlar el otro pc como si estuvieras delante del escritorio del pc controlado. En este caso el uso de Remmina es similar al programa Vinagre, como explico en el enlace (2)

Para usar el programa hay que tener instalados los paquetes: remmina, remmina-common, remmina-plugin-gnome, remmina-plugin-vnc, remmina-plugin-telepathy. La ventana principal del programa es la siguiente:



En la barra de herramientas del programa hay una serie de iconos desde los que se puede: -1 abrir la conexión seleccionada  -2 crear un nuevo tipo de conexión -3 hacer un duplicado de un tipo de conexión ya creado -4 editar un tipo de conexión ya creado -5 eliminar un tipo de conexión ya creado -6 abrir la ventana de preferencias del programa ( básicamente se puede no tocar nada en ellas, y dejarlas como vienen de serie) .

Para controlar desde un pc "controlador" a un pc "vigilado" debemos tener instalado el programa Remmina en el pc controlador, y saber una serie de datos del pc vigilado, para configurar los protocolos que usaremos en el programa.
En mi caso uso mi pc portátil con Linux Mint13 Cinnamon para controlar de forma remota en una red local un pc fijo con Linux Mint 13 Cinnamon.

SFTP (SSH) :  La configuración básica para usar este protocolo en el programa es como se ve en la siguiente imagen: necesitamos poner la ip del pc vigilado (lo averiguamos ejecutando en la terminal de ese pc el comando: ifconfig ) ; en "nombre de usuario" podemos poner el nombre del usuario del pc vigilado ( en cuyo caso se abre un administrador de archivos en la carpeta: /home/usuario) o poner: root ( en cuyo caso se abre un administrador de archivos en la carpeta:/root ), en ambos casos, antes de entrar en el administrador de archivos  nos pedirá que pongamos la contraseña de acceso al pc vigilado.

Con este protocolo podremos transferir archivos desde el pc vigilado, que usa Linux, al pc controlador ,que usa Linux. He logrado bajarme varios archivos desde el fijo al portátil ( en mi caso el pc fijo hace de pc vigilado y el portátil de pc controlador) , aunque a tenido que ser de uno en uno, ya que intentándolo seleccionando varios a la vez no me sale. Para usarlo en sentido contrario, copiar archivos desde el portátil al fijo, tendría que instalar Remmina en el pc fijo, de forma que éste fuera el controlador del pc portátil.





VNC: (Otra forma de controlar un pc de forma remota está explicada en el tema: Controlando un pc remoto en una red local)

La configuración para usar este protocolo en el programa es como se ve en la siguiente imagen:
-- En la pestaña Básico: necesitamos saber la ip del  pc vigilado (lo averiguamos ejecutando en la terminal de ese pc el comando: ifconfig ) , usaremos el puerto 5901, y el nombre de usuario del pc vigilado.
-- En la pestaña SSH hay que desactivar "permitir túnel ssh"

Con este protocolo podremos controlar el pc controlado que usa Linux  ( o solo verlo, si marcamos la casilla "ver solamente" )*, desde el pc controlador ,que usa también Linux,  como si estuviéramos sentados delante del escritorio del pc vigilado.

* Podemos crear un tipo de conexión "pc fijo-> vnc->controlar remoto" como se indica en la imagen inferior, y luego crear otro tipo de conexión ("pc fijo-> vnc->solo ver remoto")  con los mismos datos , pero marcando la casilla "ver solamente" .



Otra forma de controlar un pc de forma remota está explicada en el tema: Controlando un pc remoto en una red local

---------------------------------------------------------

martes, 11 de diciembre de 2012

Imprimir desde Linux Mint con una impresora instalada en un pc con Windows, compartida en red

Tras configurar  mi red local (1), ( compuesta por un pc fijo con los sistemas operativos Windows y Linux, y un pc portátil con Linux ), e instalar mi impresora (2) (Brother DCP 130C) en el pc fijo en ambos sistemas operativos y en el portátil con Mint, ya podía imprimir desde el portátil, pero solo si en el pc fijo se estaba ejecutando Linux (3) , pero no si era Windows el que estaba en funcionamiento.

( Lo anterior lo conseguí realizando lo explicado en los temas siguientes: (1) Crear una red local entre pcs con Ubuntu (protocolo sftp y Nautilus)  (2) Instalar la impresora multifunción Brother-dcp-130c   (3) Imprimir en una red local de pcs con Ubuntu )

Lógicamente esta situación no es muy adecuada, ya que si en el pc fijo esta alguno de mis hijos ( que son, aún, Windows-adictos ) , usando éste sistema operativo, no se puede imprimir desde mi pc portátil con Mint, no por lo que he procedido a compartir la impresora en Windows  y añadirla como impresora en red en el pc portátil con Linux. Ahora ya puedo imprimir desde el pc portátil tanto si en el pc fijo esta funcionando Windows como si se ejecuta Linux. Para ello he seguido los siguientes pasos:

= En el pc fijo remoto, con Windows, con la impresora conectada a él: los pasos a realizar son:


- Instalar la impresora en el pc con Windows

- Poner la impresora como compartida en red

- Averiguar la dirección IP del pc con Windows, esta información servirá posteriormente para añadir la impresora al pc con Mint. Pulsar el botón Inicio, a continuación en el cuadro ejecutar escribir cmd y pulsar el botón Aceptar. Este comando abrirá una ventana en modo Ms-ds. Ahora escribir en la línea de comandos ipconfig y se mostrara la dirección IP y la mascara de red. El dato que nos interesa es la dirección IP.

(Todas estas cosas son muy fáciles, según los usuarios de Windows, por lo que no hace falta explicarlas en un foro de Linux).

= En el pc portátil, con Mint: Los pasos a seguir son los siguientes:

== Instalar desde Synaptic el paquete system-config-printer-gnome , y luego pulsar alt+f2, escribir system-config-printer y ya sale una ventana en la que puedes añadir una impresora haciendo click en el botón Añadir



== Tras lo que se abre la ventana del Seleccionador del Dispositivo en la cual se debe elegir la opción Impresoras de Windows via Samba,


== En el recuadro smb:// se pone la dirección ip del equipo remoto con Windows, que es al que está conectada la impresora, y el nombre de la impresora compartida (por ejemplo 192.168.1.10/Brother-DCP-130_for_win ), o la dirección de la impresora con el protocolo Samba: smb://WORKGROUP/WIN2/Brother-DCP-130_for_win,   y ya la instalas.

== Una vez que ya está instalada la impresora compartida en la red Samba, desde la primera pantalla ( la que se abre con el comando system-config-printer ) puedes seleccionarla, y con  el botón derecho del ratón abrir sus Propiedades, e imprimir una página de prueba para comprobar que la instalación es correcta.



== Una vez hechos estos pasos, cuando se ejecuta de nuevo en el portátil el comando system-config-printer aparece la siguiente ventana, en la que se ve que hay tres impresoras:
- una impresora para imprimir desde el portátil cuando está conectada al pc fijo y éste funciona con Windows ( Brother-DCP-130C_for_win ),
- otra impresora para imprimir desde el portátil cuando la impresora está conectada al pc fijo y éste funciona con Linux ( Brother_DCP-130C-fijo )  ( ésta es la que tengo como impresora predeterminada )
- y una impresora más para cuando la tengo conectada por cable al portátil ( Brother-DCP-130C-conectada_al_portátil ).



Con todo esto ya puedo desde el pc portátil imprimir cualquier documento/imagen sea como sea que tenga conectada la impresora y sea cual sea el sistema operativo que tenga funcionando en el pc fijo.

------------------------------

lunes, 20 de junio de 2011

Controlando un pc remoto en una red local

La idea es como controlar desde un pc Controlador el escritorio de otro pc Remoto en una red local en la que  ambos ordenadores tienen Linux como sistema operativo. Es decir actuar desde el pc Controlador  sobre el escritorio del pc Remoto, como si en vez de estar delante del pc Controlador estuviéramos delante del pc Remoto.

En el pc Remoto : hay que dar permiso para que desde el pc Controlador se pueda acceder a éste. Para ello comprobaremos que tenemos instalado el paquete Vino, o lo instalaremos desde Synaptic, y luego abriremos: Sistema-Preferencias-Escritorio remoto ( comando vino-preferences ).

El programa Vino no es compatible con Compiz en el sistema remoto, por lo que para que el control sobre el pc remoto sea efectivo, en éste debe estar desactivado el "gestor de ventanas" Compiz: instalar el paquete fusion-icon, y ejecutar el comando ( se puede añadir a Sistema-Preferencias-Programas al inicio, para que se autoejecute al inicio ), con lo que aparece un nuevo icono en el panel, desde el que se puede elegir el gestor de ventanas (entre Compiz  y Metacity ). En el pc controlador el gestor de ventanas Compiz puede estar activo.

El paquete Vino proporciona un servidor de VNC que se integra con Gnome, permitiéndole exportar el escritorio que está usando a otra máquina para usarlo de forma remota o para diagnosticarlo. (VNC es un protocolo que permite mostrar el escritorio de un usuario de forma remota )




-- En Compartir: Ponemos la opción "Permitir a otros usuarios ver mi escritorio", y también la opción "Permitir a otros usuarios controlar tu escritorio".

-- En Seguridad: "Requerir que el usuario introduzca una contraseña" lo seleccionamos introduciendo una contraseña en la caja de texto. Deseleccionando "Debe confirmar cada acceso a este equipo".

-- En Área de notificación: Seleccionamos o no, dependiendo de las necesidades de cada uno, "Mostrar solo un icono cuando hay alguien conectado".

Una vez hecho esto, cerramos la pantalla de vino-preferences.

Vino usa por defecto el puerto 5900, pero se puede cambiar:  para modificarlo: ejecutar gconf-editor , y buscamos desktop -> gnome -> remote_access  y cambiamos el puerto.

En el pc Controlador : hay que instalar un programa que nos permita el control remoto. Hay varios programas que realizan esta función.Por ejemplo el programa Vinagre ( bonito juego de palabras: hay que usar los programas Vino y Vinagre )

Vinagre es un cliente de escritorio remoto integrado en el escritorio de Gnome. Con Vinagre se puede tener varias conexiones abiertas simultáneamente, seleccionar sus servidores gracias al soporte de Favoritos, almacenar las contraseñas en el anillo de claves de Gnome, y navegar por la red para buscar VNC servidores. Los protocolos soportados son VNC y SSH.

Abrimos 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.
Anfitrión -> Pondremos la IP o dirección del Pc Remoto. Si el pc Remoto está en Red local, con darle a Buscar nos mostrará los Equipos conectados y podremos seleccionarlo.
Opciones de Conexión: Pantalla completa.
Opciones de VNC -> Sólo visión y Escalado (si solo queremos ver el escritorio remoto, o desmarcamos la opción Solo visión, si ademas queremos controlar el escritorio remoto como si estuviéramos sentados realmente delante de él) .
Le damos a "Conectar" y listo.

Página de ayuda de vinagre

----------------------------------------------

Editado/Añadido: Leído en http://www.ubuntu-es.org/node/29963

Si por algún motivo el programa servidor vnc, Vino, no funciona en el pc remoto, podemos usar alternativamente otro servidor vnc, para ello realizamos todos estos pasos en el pc remoto:

1- Instalamos los paquetes x11vnc y vnc4passwd

2- Ejecutamos en la terminal: vnc4passwd , escribimos una contraseña ( como máximo de 8 caracteres )

3- Hacemos un fichero de script con la ejecución del programa, para ello ejecutamos en la terminal: sudo gedit /usr/local/bin/sharex11vnc y pegamos lo siguiente: x11vnc -nap -bg -many -rfbauth ~/.vnc/passwd . Cerramos el archivo, guardando los cambios realizados en él.

4- Ejecutamos en la terminal: sudo chmod 755 /usr/local/bin/sharex11vn , para hacer el script ejecutable

5- Abrimos  Sistema --> Preferencias --> Sesiones --> Programas de inicio, añadir y escribimos: sharex11vnc

6- Cerramos la sesión y volvemos a entrar. Ahora ya se puede controlar el escritorio del pc remoto desde el pc controlador con el programa vinagre.

7- La contraseña del servidor en el pc remoto puede cambiarse ejecutando en la terminal de nuevo: vnc4passwd

----------------------------------------------------------------------------


martes, 7 de septiembre de 2010

Imprimir en una red local de pcs con Ubuntu

La idea es tener una impresora conectada a un pc ( servidor ) y que se pueda imprimir tanto desde dicho pc como desde otro pc (cliente) conectado en red local al pc servidor ( ambos pcs tienen Ubuntu/Mint o similar )

1- Instalar la impresora en el pc servidor: en mi caso tengo una impresora multifuncional Brother DCP 130C que se instala como explico aquí

2- Conectar entre si el pc servidor y el cliente: la creación de una red local entre mis pcs con linux en ambos la explique en este tema.


3- Poner la impresora del pc servidor como compartida: en Sistema-Administración-Impresoras: se elige la impresora conectada localmente: en Impresora se selecciona que este Activada y Compartida.



.

En Servidor: 1) en -- Conectar: se comprueba que en "Servidor Cups" este seleccionado "localhost"



2) en --Configuración: se activan al menos las opciones:-- mostrar impresoras compartidas por otros sistemas   --publicar impresoras compartidas conectadas a este sistema  --permitir la administración remota  --permitir que los usuarios cancelen cualquier trabajo (no solo el suyo)



4- Configurar el firewall: (Este paso se puede saltar, si no tenemos activo el firewall en ninguno de los pcs, en cuyo caso ya se podría imprimir desde el PC Cliente con la impresora del PC Servidor,  ) En ambos pcs tengo el firewall Gufw, y despues de varias pruebas las reglas de configuración con las que he conseguido que me funcione la impresora en red son las siguientes:

-- en el PC  Servidor: añadir regla ->pestaña simple -> permitir entrante, tcp, puerto 631



añadir regla ->pestaña simple -> permitir saliente, tcp, puerto 631

-- en el PC Cliente: añadir regla ->pestaña simple -> permitir saliente, ambos (tcp y udp) , puerto 631



Al final el Firewall Gufw debe quedar así:

En el PC Servidor:



En el PC Cliente:

5-Añadir la impresora en el PC cliente: abrimos Sistema-Administración-Impresión en la ventana que se abre damos al botón Añadir




En la ventana siguiente seleccionamos Buscar Impresora en red, y damos al botón Buscar



Al cabo de un rato nos aparece la impresora del pc servidor, en este caso Brother DCP-130C ; damos al botón Adelante.



Nos aparece la impresora del pc servidor; damos al botón Aplicar



Ya tendremos la nueva impresora, del pc servidor,  en red en el pc cliente, y podremos imprimir con ella desde él.



-------------------------------------------------------------------------

viernes, 25 de junio de 2010

Crear una red local entre varios pcs con Ubuntu (o derivadas ), con el protocolo sftp y Nautilus

La idea es crear una red local con los pcs con linux que tenemos en nuestra casa, de forma que podamos explorar desde cualquiera de ellos los directorios de los otros pcs.

Explorar un equipo remoto por medio de sftp y nautilus: Como norma general, para realizar la exploración entre pcs es necesario conectar estos equipos en red local mediante algún protocolo como smb (samba – comparticiones de windows), ftp, webdav, sftp (secure ftp) entre otros.

El protocolo sftp ( Secure File Transfer Protocol ) permite conectarnos a un equipo (servidor) que tenga instalado openssh ( openssh-server ), y nos permite explorar todo su contenido desde el usuario (del equipo cliente) desde el que nos conectemos y en el que tengamos instalado openssh-client.

Para comenzar necesitamos tener instalados algunos paquetes: openssh-server y openssh-client ; los instalamos con synaptic, o con la terminal:

En el equipo remoto/servidor: sudo apt-get install openssh-server
En equipo local/cliente: sudo apt-get install sshfs openssh-client

Si queremos explorar tanto desde el pc1 el pc2 como al contrario, desde el pc2 el pc1, debemos instalar en los dos pcs ambos paquetes, de forma que ambos pcs puedan actuar como remotos/servidores y como /locales/clientes.

A partir de ahora vamos a trabajar en el pc cliente: una vez que tenemos estos paquetes instalados abrimos el Nautilus en su modo de navegador y damos click en el botón de cambiar la barra de dirección entre botones y texto para que podamos escribir la dirección a la que queremos llegar.



Si queremos configurar Nautilus de forma que siempre aparezca con la barra de dirección de forma editable, abrimos el programa Gconf-editor y vamos a Gconf-editor -> apps -> nautilus -> preferences -> activamos "always_use_location_entry" .

Una vez que tenemos la barra de dirección editable escribimos la linea de conexión de esta forma:

sftp://<ip>/<carpeta o dirección en el equipo remoto>  por ejemplo
sftp://192.168.2.27/home/ordenad2r


También podemos agregar el usuario ( remoto ) a la linea de conexión de esta forma:

sftp://<usuario>@<ip>/<carpeta o dirección en el equipo remoto>  por ejemplo
sftp://ordena2r@192.168.2.27/home/ordena2r


Después damos enter y nos aparecerá una ventana en la que nos pedirá el nombre de usuario del equipo servidor (si no lo incluimos en la linea de conexión) y contraseña y en donde podemos elegir una opción ( olvidar la contraseña, recordarla solo para la sesión o recordarla siempre ) para manejar las identidades y al dar click ok.

Editado/añadido ( gracias a un comentario de Cento ) : El pc cliente puede también solicitar un dominio, caso de no conocerlo, en ese caso hemos de poner  localhost , de lo contrario no nos conectaremos.




Si los datos son correctos Nautilus mostrara los archivos de la carpeta del pc servidor a la que nos acabamos de conectar,



Aveces puede aparecer un error que indica que Nautilus no sabe como manejar el protocolo sftp,  pero puede ser un error del Nautilus que no afecte la conexión. Si nos hemos conectado debe aparecer, en la barra lateral,  un elemento con la leyenda “sftp” similar a este:



También debe de haberse creado un nuevo icono de la conexión en el escritorio.

Podemos, para tener un acceso rápido a esa dirección la próxima vez que queramos conectarnos con el otro pc, añadirla al nautilus del pc cliente: Nautilus -> seleccionamos la dirección sftp -> marcadores -> añadir marcador.  Luego si queremos podemos cambiar el nombre al nuevo marcador: Nautilus -> marcadores -> editar marcadores -> cambiar el nombre y le ponemos uno mas descriptivo, por ejemplo " portátil de rafa". De esta forma la próxima vez que nos conectemos solo tendremos que hacer clik sobre el nuevo marcador "portátil de rafa".



Este sistema te deja, desde el pc cliente,  hacer uso de los archivos del pc remoto de forma casi local, es decir, si queremos editar un archivo simplemente le damos doble click y este se abrirá y te dejara editarlo y al guardar los datos se guardaran en el equipo remoto ( pero también podemos hacer "guardarlo como", en cuyo caso lo podemos guardar en donde queramos: en el pc cliente, en otro pc de la red local, en un pendrive/disco duro externo, etc ).

También podemos reproducir vídeo y audio sin mayor problema y sin necesidad de copiar el archivo a nuestro equipo local.

Es decir, desde el pc cliente podemos ver, editar, ejecutar, copiar, mover o borrar archivos de los pcs que tengamos en la red local creada de esta manera.

Una vez que se ha terminado de usar la conexión esta puede ser cerrada dando click al icono de “eject” que esta en la barra lateral a un lado de la carpeta montada:



Para cerrar la conexión también se puede dar click derecho a la carpeta que aparece en el escritorio y seleccionar la opción desmontar

Una vez que el elemento desaparezca de la barra lateral la conexión habrá quedado cerrada, pero podremos volver a abrirla si , como indicamos antes, hemos creado un marcador para dicha conexión.

Las conexiones establecidas quedan montadas en una carpeta con el nombre de la conexión y se crea dentro de una carpeta llamada .gvfs que esta en el directorio del usuario que hizo la conexión.

-----------------------------------

Tema realizado gracias a Uleti, del foro de Linuxmint-hispano.


miércoles, 12 de mayo de 2010

Compartir archivos con Giver o Meiga, entre ordenadores en red localcon Ubuntu ( y derivadas )

Ambos programas sirven para compartir archivos entre dos o mas ordenadores con Ubuntu (o derivadas ) conectados entre si en una red local doméstica ( No para compartir archivos en una red con pcs con Ubuntu o derivadas, y Windows ) . Para compartir archivos entre varios pcs éstos programas tienen que estar instalados y ejecutados en todos los ordenadores de la red local. Los pcs de la red doméstica pueden, con estos programas, ser servidores y receptores de archivos a la vez. Con software como éstos nos evitamos tener que configurar los protocolos nfs o samba, que son bastante más complicados.

Giver:

Una vez que se ha instalado y ejecutado el programa en los pcs que queramos tener conectados para compartir archivos: la idea es poder hacer drag&drop de archivos y carpetas sobre el icono de un usuario que aparezca conectado y que le llega de forma casi instantánea una mensaje de que está recibiendo tal archivo, y si lo acepta, se descarga.





Para configurar Giver, en todos los pcs conectados,  hay que hacerlo haciendo clik con  el botón derecho del ratón sobre el icono que aparece en el panel: se abre una ventana como la siguiente:



Aunque se intente desde esta pantalla cambiar la opción de imagen con el botón "change photo" no se puede, por lo que para poner en Giver la imagen que queráis como icono de vuestro usuario: editar el archivo: /home/usuario/.config/giver/preferences
de forma similar a:

<giverprefs>
<PhotoType>local</PhotoType>

<PhotoLocation>/media/mi-disco/Imagenes/bart.jpg</PhotoLocation>
<UserName>Mint-PC-Portátil</UserName>
<ReceiveFileLocation>/home/usuario/Escritorio</ReceiveFileLocation>
</giverprefs>


cambiando lógicamente: /media/mi-disco/Imagenes/bart.jpg
por la dirección de la imagen que queráis poner como icono del usuario.

La configuración que tengamos en un pc se conserva para futuras sesiones, por lo que puede ser interesante añadir este programa a Sistema-Preferencias-Programas de inicio, para que se inicie automáticamente al inicio de la sesión en cada pc de la red doméstica.

Meiga: Desde http://meiga.igalia.com/ se puede descargar el paquete meiga.deb correspondiente, para instalarlo en todos los pcs y hay unas imágenes del programa.

Al ejecutar Meiga, en cada pc,  se inicia una aplicación donde pulsando el botón con el símbolo +) podemos indicar las carpetas (añadiéndolas de una en una ) de nuestro pc que queremos compartir, de manera que se creara un servidor web en nuestra máquina y de manera automática estas carpetas se encontraran accesibles en nuestro navegador de internet, desde la dirección:
http://nuestraIP:8001/nombre_de_la_carpeta_compartida




Por ejemplo: en el ordenador 1 podemos compartir la carpeta común1, y acceder a ella desde el ordenador 2, ( con ip 192.168.0.12 ) desde: http://192.168.0.12:8001/común1 apareciendo en el navegador de internet una imagen similar a la siguiente, desde la que podremos acceder a los archivos de la carpeta común1 del pc 1



O en el ordenador 2 podemos compartir la carpeta común2, y acceder a ella desde el ordenador 1, (con ip 192.168.0.14 ) desde: http://192.168.0.14:8001/común2 . Ambos pcs pueden hacer a la vez de servidores, y de receptores.

Si no sabes cual es tu ip en internet ejecuta el siguiente comando desde consola:
$ sudo ifconfig

El comando ifconfig no nos da la dirección IP real. La mayoría tenemos un router en casa, conectado a internet. El ifconfig nos dará solamente la dirección IP dentro de nuestra red. Para saber la dirección IP real, puedes ir a http://whatismyip.com/ y ahi en primera plana te aparece tu dirección IP real.

También se pueden ir añadiendo, de una en una, las carpetas que queremos compartir desde Nautilus: seleccionamos la carpeta -> menú contextual con el botón derecho del ratón->Scripts->Compartir en Meiga.

Lamentablemente la configuración que tengamos en un pc no se conserva para futuras sesiones, por lo que cada vez que usemos este programa tendremos que añadir las carpetas que queramos compartir, en el pc que deba hacer de servidor.

-------------------------

Si queremos crear una red local entre pcs con linux, de forma que podamos explorar desde cualquiera de ellos los directorios de los otros pcs: Crear una red local entre varios pcs con Ubuntu o derivadas con el protocolo sftp y Nautilus
———————————