2007-07-30

Tunneling? con ssh? Oh margot!

Paquetes necesarios:
apt-get install ssh
Esto instalará openssh-server.

Esta es la situacion: tengo mi maquina local desde ahora se llamará "alabook", quiero conectarme a una maquina que no tiene una IP publica (desde ahora maquina3), para poder acceder debo conectarme a una maquina intermedia que si se ve por internet (desde ahora maquina2), esto lo puedo hacer normalmente a traves de ssh. El problema es que soy flojo y no quiero andar logueandome tantas veces :P, asi que aplico este comando:

ssh -L puerto_local_alabook:ip_maquina3:puerto_maquina3 -f -N usuario_maquina2@ip_maquina2

Ej: ssh -L 10022:192.168.0.189:22 -f -N javier@200.22.33.11

ahora nos pedirá la password de la cuenta
usuario_maquina2, la ponemos y ya esta listo nuestro tunneling.
para probarlo hacemos:

ssh usuario_maquina3@localhost -p puerto_local_alabook

Ej: ssh javier@localhost -p 10022

Tambien se puede hacer este truco para acceder a una pagina web dentro de la maquina3, es decir "tuneleamos" el puerto 80:

ssh -L 10080:192.168.0.189:80 -f -N javier@200.22.33.11

Ahora abren firefox y en la barra de direcciones escriben :
http://localhost:10080
Saludos.

Castellanizar user-es

A más de alguno se le ocurrió instalar el paquete user-es y luego ejecutar el comando castellanizar, como ya se deben haber dado cuenta el famoso comando no es tan bueno como se ve! ya que normalmente deja un desastre con el seteo de locales.
> perl: warning: Falling back to the standard locale ("C").
> locale: Cannot set LC_CTYPE to default locale: No such file or directory
> locale: Cannot set LC_MESSAGES to default locale: No such file or directory
> locale: Cannot set LC_ALL to default locale: No such file or directory
> perl: warning: Setting locale failed.
> perl: warning: Please check that your locale settings:
> LANGUAGE = "",
> LC_ALL = "",
> LC_MESSAGES = "",
> LANG = "spanish"
> are supported and installed on your system.
Acá una manera de arreglarlo que encontre en una lista:
1.- Instalamos language-env y user-es
$ apt-get install language-env user-es
2.- Definimos las locales con nuestro idioma
$ localedef -i es_ES -f ISO-8859-1 es_ES
3.- Editamos el /etc/profile y añadimos la siguiente linea
export LANG=es_ES.ISO-8859-1
4.- Ejecutamos localegen, que generará nuestras locales
$ locale-gen

Reiniciar la sesión o el pc, para estar mas seguros :P
Saludos.