Feeds:
Entradas
Comentarios

Posts Tagged ‘windows’

TODO (5/9/2008): Hablar de RAR3, sus problemas con el software y origen de unrarlib. Enseñar a dividir archivos comprimidos en tar.bz2 con 7-Zip a usuarios de MS Windows.

Que la mayoría usa MS Windows no es ningún misterio. Tampoco que la mayoría usan los mismos programas para una tarea en concreto. Una de estas tareas es comprimir, y ahora, usan WinRAR. Basta con bajar subtítulos para tu serie favorita o bajar un disco de música. Están comprimidos usando WinRAR.

Los archivos rar son una molestia, no existe programa libre para descomprimir; para salir del paso estoy usando el servicio web WobZIP. Al menos podrían comprimir usando winzip, por ejemplo. No molesta al usuario de software libre.

Bien, como las razones sociales y/o morales son difíciles de explicar, voy a ir a lo fácil. Usar un compresor libre es más efectivo. Veamos un ejemplo práctico.

Hoy he bajado un disco de Marea y un subtítulo para la serie de televisión Lost. Si ponemos frente a frente WinRAR y Bzip2 gana este último.

Subtítulos:

$ ls -lsh lostzilla4x05.rar
20K -rw-r–r– 1 vicen vicen 17K 2008-03-01 18:46 lostzilla4x05.rar

$ ls -lsh lostzilla4x05.srt.bz2
16K -rw-r–r– 1 vicen vicen 13K 2008-03-01 21:10 lostzilla4x05.srt.bz2

Disco con canciones en mp3:

$ ls -ls marea.rar
38472 -rw-r–r– 1 vicen vicen 39348027 2008-03-01 19:12 marea.rar

$ ls -ls marea.tar.bz2
38416 -rw-r–r– 1 vicen vicen 39288848 2008-03-01 19:16 marea.tar.bz2

— Actualización 26/05/09

Subtítulos:

$ ls -lsh lostzilla4x05.rar
20K -rw-r–r– 1 vicen vicen 17K 2009-05-26 18:37 lostzilla4x05.rar

$ bzip2 lostzilla4x05.srt

$ ls -lsh lostzilla4x05.srt.bz2
16K -rw-r–r– 1 vicen vicen 13K 2009-05-26 18:41 lostzilla4x05.srt.bz2

Disco con canciones en mp3:

$ ls -ls MareaLapatera.rar
30676 -rw-r–r– 1 vicen vicen 31374053 2009-05-26 18:48 MareaLapatera.rar

$ tar -cjf MareaLapatera.tar.bz2 MareaLa\ patera/

$ ls -ls MareaLapatera.tar.bz2
30588 -rw-r–r– 1 vicen vicen 31283925 2009-05-26 18:55 MareaLapatera.tar.bz2

Quiero hacer explicito que mi intención no es hacer una comparación detallada de las posibilidades  técnicas de cada herramienta. Para mi está por encima los valores éticos del software. Con este entrada quiero mostrar que, en este caso, el software libre tiene ventajas sociales y técnicas. Además de desaconsejar el uso de WinRAR.

Actualización 26/05/09 —

Bzip2 gana de calle en texto. En el disco de música quedan muy igualados, pero sigue ganando Bzip2. ¿Necesitas más motivos? ES LIBRE. Por favor, no más rar en Internet. En MS Windows existe un programa llamado 7-Zip, maneja Bzip2; ten presente que 7-Zip puede abrir archivos RAR3 (versiones creadas con Winrar 2.9 y superior) pero no es libre.

Anuncios

Read Full Post »

From Free Software Magazine. Run any GNU/Linux app on Windows without any virtualization by Nathan Sanders.

SSH, muy usado por expertos en UNIX para realizar tareas de administración a través de Internet en ordenadores situados a varios kilómetros, es la solución fácil para la mayoría de los casos. Usuario de Ubuntu, si sigues leyendo aprenderás a usar SSH para ejecutar tu aplicación favorita GNU/Linux en MS Windows sin instalar ningún software.

Instalando un servidor SSH

Antes de empezar, comprobamos que tenemos los materiales necesarios. Necesitas un ordenador con Ubuntu instalado para servir las aplicaciones y un ordenador con Windows para las aplicaciones remotas, un pendrive USB si quieres tener la configuración disponible al momento y una conexión de banda ancha para poder ejecutar aplicaciones más grandes que nano.

Principalmente describimos como ejecutar las aplicaciones en Windows, pero antes necesitamos instalar el servidor en Ubuntu. Se instalará OpenSSH, el estándar de facto en el mundo del software libre para obtener acceso remoto a tu ordenador. El servidor OpenSSH se instala como otros paquetes y no requiere configuración adicional en nuestro caso. Todo esto no llevara más de dos minutos.

Aquí describimos el proceso para los usuarios de Ubuntu, OpenSSH está disponible para la mayoría de distribuciones GNU/Linux y otros sistemas operativos derivados de UNIX. Los usuarios de Windows también pueden instalar el servidor SSH. Es más complicado en Windows, tienes que consultar la guía de instalación del proyecto OpenSSH para Windows.

Si ya sabes instalar software en Ubuntu, instala el paquete openssh-server. Si para ti es territorio desconocido, todo lo que necesitas hacer es escribir el siguiente comando en un terminal. Ve al menú Aplicaciones -> Accesorios -> Terminal.

sudo apt-get install openssh-server

Introduce la contraseña del administrador y responde “sí” a la instalación del paquete y sus dependencias. Instalar el servidor OpenSSH es muy fácil y la configuración es automática. Si tienes algún problema, ve al final del artículo para corregir la configuración.

También puedes instalar software usando Synaptic (Sistema -> Administración -> Gestor de paquetes Synaptic), evitando el uso de la línea de comandos.

Necesitamos un minuto más en Ubuntu. Para acceder al ordenador, tenemos que saber donde está ubicado el ordenador en Internet (dirección IP). Si no lo sabes, visita una página web que te indica cual es tu IP. Dependiendo de tu proveedor de conexión, esta dirección puede cambiar periódicamente. Para evitarlo consigue un nombre en un servicio de DNS dinámico.

Si el ordenador con Ubuntu es parte de una red local, la cosa se puede complicar. Para acceder al ordenador con Ubuntu desde otro ordenador dentro de la red local, hace falta saber que dirección tiene asignada el ordenador. Si tienes un router, lo puedes consultar desde la configuración web del router. Como alternativa, puedes probar con el comando [ifconfig](http://linux.die.net/man/8/ifconfig) o preguntar al administrador de la red local.

Para acceder desde Internet a la red local, tienes que redirigir el puerto SSH (puerto 22, por defecto) de tu router hacia el ordenador con Ubuntu. Se puede configurar desde la interfaz web del router sin muchos problemas.

Software para el cliente Windows

Hace falta unos programas que no proporciona Microsoft, no estaba mintiendo, no hace falta instalar nada si no quieres. Necesitas un cliente SSH para conectarte al ordenador con Ubuntu y un servidor X para mostrar las aplicaciones gráficas. Vamos usar Xming que es software libre, lo puedes llevar a todas partes en un pendrive (o cualquier otro dispositivo con 8MB libres) y usarlo en cualquier ordenador con Windows. Si no quieres acarrear con el pendrive, basta con instalar el programa.

Si estas usando Windows XP o superior, descarga el instalador Xming y haz doble clic en el icono. Ten en cuenta que existen versiones antiguas de Xming para Windows 2000, pero las demás versiones no son compatibles. Haz clic en “Next” y selecciona el destino de instalación. Para instalarlo directamente en el pendrive, haz clic en “Browse” y selecciona el dispositivo correcto.

Haz clic en “Next” y se mostrara algunas opciones de instalación. Desactiva “Non US Keyboard support” para ahorrar un poco de espacio (Nota traductor: para teclados no americanos es necesario activarlo). Haz clic en “Next” de nuevo para ser preguntado si quieres crear una entrada en el menú de inicio. Si lo estas instalando en el pendrive, marca la casilla “Don’t create a Start Menu folder”. En la siguiente pantalla, si quieres, desactiva todas las opciones. Haz clic en “Next” por última vez, luego en “Install” para terminar.

Ejecutando aplicaciones remotas

Para probar Xming, conecta el pendrive en el ordenador con Windows, abre el explorador de Windows y examina el contenido del pendrive. Abre la carpeta donde has instalado Xming y haz doble clic sobre la aplicación XLaunch.

Aparece una pantalla de bienvenida con un asistente de conexión para acceder al ordenador remoto con Ubuntu. En la primera pantalla, deja marcada la casilla “Multiple windows” para permitir que la aplicación se abra en otra ventana como cualquier otra aplicación. En la siguiente pantalla, elige “Start a program” para iniciar la sesión del servidor remoto sin ir directamente a la línea de comandos.

Haz clic en “Next” y escribe la dirección del servidor y el nombre el programa. Primero, escribe el nombre del programa que quieres ejecutar en el cuadro de texto “Start program”. Es necesario que conozcas el nombre del archivo ejecutable de la aplicación, es el comando que se tiene que escribir para ejecutar la aplicación en Ubuntu y no su nombre literal. Habitualmente suele ser el nombre de la aplicación con todas las letras minúsculas. Por ejemplo, para ejecutar GIMP, escribe gimp. Otro software tienen una forma diferente, como Firefox: mozilla-firefox.

En la misma pantalla, selecciona la opción “Using PuTTY (plink.exe)” del marco “Run Remote”. PuTTY no está instalado en el pendrive, pero Xming viene con un programa similar que hace todo el trabajo necesario. Hablaremos con más detalle de este programa pronto.

En el cuadro de texto “Connect to computer”, escribe la dirección IP del ordenador remoto. En el cuadro de texto “Login as user”, escribe tu usuario de Ubuntu. Por supuesto, en “Password” tienes que escribir la contraseña del usuario. Haz clic dos veces en “Next” y luego en “Finish” para iniciar la aplicación.

Cuando la aplicación ya está iniciada, se usa como lo harías delante del ordenador remoto. Ten en cuenta, sin embargo, que estas usando los recursos del ordenador remoto con Ubuntu y no los de Windows que sólo ejecuta una ventana con SSH. Esto significa que los archivos que guardas o abres vienen del ordenador remoto. Lo mismo es aplicable a el sonido y la impresora.

Esto también significa que la aplicación es ejecuta de forma tan ágil como lo hace en el ordenador remoto, incluso si el ordenador con Windows tiene pocos recursos, siempre que dispongamos de una conexión de banda ancha. Otra cosa que se transfiere entre las dos computadoras es el contenido del cortapapeles cuando copias y pegas, aunque no funciona correctamente. Para aprender como intercambiar ficheros entre los dos ordenadores usando SSH, puedes consultar el artículo sobre SSH llamado Beyond the Command Line en el número 19 de Free Software Magazine.

Xming y la línea de comandos

Ahora que funciona Xming y estamos disfrutando de una aplicación gráfica, prueba abrir el terminal de Ubuntu. Esto permite usar la línea de comandos e incluso abrir otras aplicaciones gráficas.

Haz clic en “Ejectuar…” del menú inicio de Windows y escribe “cmd.exe”. Haz clic en “Aceptar” para ejecutar la terminal de Windows. Vuelve al explorador de Windows a la carpeta Xming. Busca un programa llamado “plink” y arrastralo hasta el terminal.

Plink es una aplicación del conjuto de Xming que es suficiente para sustituir PuTTY. PuTTY es un cliente SSH para Windows muy completo, pero tienes más funcionalidades de las necesarias para ejecutar unos cuantos programas. Al arrastrar el programa la ruta de este aparece en el terminal. Ahora queda ejecutar el programa de la siguiente forma:

[ubicación plink] -X [Nombre usuario Ubuntu]@[Dirección IP de Ubuntu]

Pulsa la tecla intro y se te pedirá la contraseña del usuario. Una vez dentro la ventana del terminal es ya el ordenador remoto con Ubuntu. Para iniciar las aplicaciones gráficas, escribe el nombre del ejecutable como lo haces antes y pulsa intro.

Problemas con la configuración SSH

Como he mencionado, la configuración por defecto hecha por Ubuntu es suficiente para trabajar con Xming. Si usas otra distribución con otra configuración o aparecen problemas, lee a continuación unas posibles soluciones.

Para configurar OpenSSH, necesitas abrir tu editor de texto preferido como usuario root y abrir el archivo de configuración de OpenSSH. Si aun tienes el terminal de Ubuntu abierto, escribe el siguiente comando:

sudo gedit /etc/ssh/sshd_config

El archivo que acaba de abrirse especifica todas las opciones de configuración de OpenSSH. Sea cual sea la distribución que usas, es un archivo de configuración bastante largo. Sólo tienes que editar un par de líneas.

Puerto

Comprueba que puerto está usando tu servidor para escuchar las peticiones. Este artículo asume que estas usando el puerto 22, el puerto por defecto para SSH. La línea tiene el siguiente aspecto:

Port [número]

Si el número no es 22, se puede cambiar a 22, o especificar el puerto correcto al cliente de Windows.

Autenticación de la contraseña

Para acceder al ordenador remoto, es necesario una contraseña del usuario indicado. Existen otros métodos, esta es la forma más sencilla de autentificar usuarios y conseguir un acceso seguro. Comprueba que la siguiente línea está presente en tu archivo de configuración:

PasswordAuthentication yes

Ten presente que una línea con el carácter # al principio es un comentario y no es interpretado como una configuración. OpenSSH usa la autenticación por contraseña aun cuando la línea está comentado, aun así puedes descomentarla. Si esta línea no existe en el archivo de configuración, es totalmente seguro añadirla.

Usuarios permitidos

Si tu usuario no tiene permitido el acceso por SSH, sin duda tienes problemas. Comprueba que el nombre del usuario está añadido en la siguiente línea:

AllowUsers [mi usuario]

X11 Forwarding

Esta línea es la que causa la mayoría de los problemas, normalmente está desactiva por defecto. Si no está configurada como se muestra a continuación, puedes acceder al servidor por línea de comandos, pero no ejecutar aplicaciones gráficas.

X11Forwarding yes

¡Reinicia el servidor!

Ningún cambio hecho en el archivo de configuración es aplicado hasta reiniciar el servidor con el usuario root. Con el siguiente comando:

sudo /etc/init.d/ssh restart

Si usas una distribución distinta de Ubuntu, quizás sea “sshd” y no “ssh”.

Usa SSH con responsabilidad

Ya sabes acceder a tu ordenador desde la habitación de al lado o en la otra punta del país, ten presente que el daño que puedes probar es el mismo estando cerca o lejos. No haga experimentos con la línea de comandos a no ser que estés seguro de lo que haces.

Dicho lo anterior, es momento de aprender a usar SSH, ahora es un gran momento para aprender el potencial de la línea de comandos de GNU/Linux. Existen mucha documentación en Internet y en las librerías para aprender, incluido los artículos de Free Software Magazine.

License

(C) Nathan Sanders 2007

Read Full Post »