sábado, 13 de agosto de 2011

Cómo solucionar problemas con flash en Ubuntu 11.04 64 bit

Tenía bastantes problemas con flash en Ubuntu 11.04 64 bits, procedo a dar las pocas soluciones que he descubierto que me han permitido trabajar de manera estable. Básicamente son dos, mutuamente excluyentes, por supuesto, por lo que deberán escoger una:

  1. Instalar el paquete alfa flash plugin 64 bit
  2. usar firefox 6 con flash plugin 32 bit

1. Instalar el paquete alfa flash plugin 64 bit

Este paquete está hecho para la arquitectura 64 bit y corre de manera muy estable, altamente recomendable. Su único problema es que no maneja bien algunas transparencias de elementos con flash que pueden aparecer con un fondo blanco. Mas allá de ese problema corre perfecto.

Habiendo aclarado lo anterior, la instalación se realiza, primero, removiendo el flasplugin 32 bit, en caso de que lo hubieras instalado:

sudo apt-get remove flashplugin-nonfree flashplugin-installer

añadiendo el ppa correspondiente desde el terminal:

sudo add-apt-repository ppa:sevenmachines/flash


actualizando la lista de paquetes
sudo apt-get update

instalando el paquete en cuestión:
sudo apt-get install flashplugin64-installer

2. Utilizando Firefox 6 con flshplugin 32

Luego de instalar firefox 6, Nightly, con el flashplugin 32 bit descubrí que todos mis problemas se terminaron. La desventaja de este método es que te ves obligado a usar firefox 6 y si tienes complementos que no son compatibles con esta versión, que además es beta, puede no ser la solución óptima para ti. Teniendo claro el punto anterior, puedes instalar firefox 6 de la siguiente manera:

Añades el repositorio:
sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa
actualizas tu lista de paquetes:
sudo apt-get update
instalas Firefox Nightly:
sudo apt-get install firefox-trunk firefox-trunk-globalmenu
Recuerda que debes instalar flashplugin 32 bit desde el Centro de Software de Ubuntu.
Por último, para ejecutar Nightly escribes en el terminal:
firefox-trunk

domingo, 27 de febrero de 2011

Conectarse por SSH utilizando llaves RSA


Partiremos de la base de que tienes tu servidor SSH configurado y que utilizas un puerto diferente al 22 (que es el puerto por defecto). Un sistema de seguridad más robusto que el de la clave común y corriente es el de las llaves RSA (Rivest-Shamir-Adleman). El sistema consiste en lo siguiente: debes generar dos llaves, una pública y una privada. La llave pública permanecerá en cada servidor al que desees conectarte, mientras que la privada permenece en el equipo desde el que te conectas. La llave pública está a la vista de todo el mundo, mientras que la privada únicamente tú la puedes ver. Obviamente, es necesario tener un par de llaves para cada computador que utilices con este sistema.

Importante: previo a correr este comando asegurate de que existe la carpeta .ssh. Si no existe debes crearla y establecer los permisos correctos:

mkdir ~/.ssh
chmod 700 ~/.ssh

El primer paso es generar tus llaves RSA con el siguiente comando:
ssh-keygen -t rsa

Se te preguntará por la ruta en donde deseas guardar tus llaves y por una clave que se te pedirá cada vez que desees utilizarlas. La razón de crear una clave es proveerte de una seguridad adicional en el caso de que tu llaves RSA sean robadas. La idea de fondo es que si te roban tus llaves cuentes con algunas horas (mientras el ladrón intenta romper tu clave mediante bruteforce) para conectarte a tu servidor por SSH y eliminar tu llave pública.

Si lo deseas, puedes presionar Enter cuando se te pida la clave, de esta forma no se te pedirá una cada vez que te conectes y la conexión se conseguirá de manera automática.

Ahora debes copiar tu llave pública en el servidor:

ssh-copy-id <username>@<host>

Si el usuario es “carlos” y se conecta al servidor “servidor.com” el comando sería:
ssh-copy-id carlos@servidor.com

En caso de que la conexión por SSH se realice utilizando un puerto diferente al 22, por ejemplo el 3333, el comando es el siguiente:

ssh-copy-id “-p3333 carlos@carlos.com”

Finalmente, para conectarte al servidor mediante tu llave RSA debes utilizar el comando:

ssh <usuario>@<host> -p<puerto>
siguiendo el ejemplo:

ssh carlos@host.com -p3333
Se te pedirá que escribas la clave asociada a tus llaves RSA, en caso de que hayas creado una.

Si eres administrador del servidor SSH y deseas que únicamente se realicen conexiones remotas utilizando el sistema de llaves RSA, tienes que deshabilitar la opción de conexión mediante el uso de password. Para ello debes editar tu archivo /etc/ssh/sshd_config y modificar la siguiente línea:
#PasswordAuthentication yes
y modificarla para que quede así:
PasswordAuthentication no

Por supuesto, una vez que deshabilites la autenticación por clave deberás copiar todas tus llaves públicas directamente, ya sea utilizando una unidad USB o algún otro método similar.

Fuentes:
  • https://help.ubuntu.com/community/SSH/OpenSSH/Keys
  • https://help.ubuntu.com/community/SSH/OpenSSH/Configuring#disable-password-authentication
  • http://jeremy.wordpress.com/2008/05/29/ssh-copy-id-port-different/