lunes, 30 de noviembre de 2009

acceso remoto a archivos vía ssh en debian

Pues hoy os vengo a explicar como acceder vía ssh (linea de comandos segura) de un pc a otro, y ademas como montar directorios de otro pc y trabajar con ellos como si los archivos estuvieran en nuestro pc

Necesitamos 2 pcs (A, al que accederemos y B, desde el que accederemos), obvio, ya que queremos conectar uno con otro de manera segura, transmitir datos y trabajar con la terminal de uno en el otro o viceversa, y en mi caso como suelen usar ip dinámicas, pues tendré que trabajar con no-ip (que luego explicare)

Antes de nada instalaremos el servidor ssh en el ordenador al que queramos acceder en mi caso A:
#aptitude install openssh-server
y en el otro ordenador (B) el cliente que accederá:
#aptitude install openssh-client
Podéis instalar en ambos pcs los 2 paquetes, y así podréis hacer el proceso inverso de acceder desde el pc A al B

Después la cosa seria probar a ver si funciona, nos vamos al pc B y ejecutamos esto como usuario normal:
$ssh nombre-de-usuario-del-pc-A@la-ip-del-pc-A
Donde el nombre lo sustituimos por el nombre de nuestro usuario en el pc al que vamos a acceder, y la ip, pues su ip actual; nos pedira su contraseña y ya estaremos logueados en A desde B.
Lógicamente, y como he explicado antes, eso esta muy bonito, si, pero yo si tengo un pc en China y el otro en Luxemburgo, tengo ip dinámica en el pc al que quiero acceder, tendría que ir desde Luxemburgo hasta China para mirar a ver que ip tengo en el pc que quiero acceder, de ahí que vayamos a realizar los siguientes pasos para saber en todo momento que ip (o mas bien, que dirección) tiene el pc al que queremos acceder
estos pasos debéis de hacerlos desde el ordenador A:
  1. Entramos en no-ip.com, una web que se encarga de proveernos de una direccion de host para ips-dinamicas y que cuando cambie nuestra ip-dinamica, se relacione con el nombre del host, que es lo que buscamos
  2. Nos saldra una ventanita como esta, pulsamos en learn more
  3. Ahí nos pide nuestro email, y despues nuestros datos, nombre, contraseña,... aceptamos los acuerdos y demás
  4. Después nos envian un email para que aceptemos la cuenta, revisais la bandeja de mails, haceis click donde os digan para que activéis la cuenta
  5. Una vez logueados en la web tendremos una ventana como esta, solo nos quedara añadir el host, por tanto pulsamos add host
  6. Metéis el nombre del host que os de la gana y le dais a crearlo
Con eso sera suficiente.
Ahora volvemos a nuestro pc A, e instalamos el paquete de no-ip para que no-ip sepa en todo momento que ip tiene nuestro pc y así siempre podamos acceder con nuestro nombre de host que acabamos de crear
#aptitude install noip2
Nos hará varias preguntas, como nuestro email de no-ip, contraseña y nombre del host; los demas no hace falta ni que los rellenéis.
Con esto tendremos mas que suficiente.
Solo nos queda volver al pc B, ver que podemos entrar asi:
#ssh nombre-de-usuario@nombre-de-host-de-no-ip

La cosa de esto, es que podréis acceder con cualquier usuario vía ssh del que sepáis la contraseña, pero si solo lo queréis de unos pocos, tenéis que editar el siguiente archivo:
#nano /etc/ssh/sshd_config
y añadir esto al final:
AllowUsers usuario1 usuario2 usuarioX
Estos serán los usuarios que tendrán permiso para acceder vía ssh desde otro pc, el resto no.

Si nos funciona, ya tendremos acceso al sistema A vía ssh (shell segura); pero yo ademas quiero usar sus archivos como si de una partición de mi pc B se tratara, así que a continuación explico los pasos a seguir.

Instalamos en B el siguiente paquete:
#aptitude install sshfs
Damos permisos del grupo fuse a nuestro usuario (en pc B)
#usermod -G fuse -a nombre-de-usuario
Salimos (logout) y volvemos a entrar en la sesión(login), probamos que funcione bien el modulo
#modprobe fuse
Ya solo nos queda montar el directorio que queramos del pc A en B
$sshfs nombre-de-usuario@nombre-de-host-de-no-ip:/ruta/completa/del/directorio/en/A /direccion/de/B
ejemplo:
$sshfs pepe@pepe.no-ip.biz:/home/pepe /mnt/
Con esto estamos montando la carpeta home de pepe del pc A en /mnt del pc B, y podremos acceder, modificar, etc. como si estuviéramos en el pc A logueados como pepe.
Ya podréis trabajar con esos archivos, como si los tuvierais en local, copiar, pegar y demás, aunque recordad que para todo esto se usa la red, por tanto la velocidad no sera la misma que si fuera local de verdad.

Por ultimo, acordaos de desmontar la "partición":
$fusermount -u /direccion/de/B

Espero que os sea de utilidad.

miércoles, 25 de noviembre de 2009

debian lenny + google chrome + flash player

Pues tras una temporadita sin escribir, por falta de tiempo mas que nada, aquí vuelvo, esta vez desde mi nuevo navegador google chrome.
Sabia desde hace tiempo que existía chrome para linux, pero hasta ahora no se me ha ocurrido probarlo; realmente los pocos días que llevo probándolo va bastante bastante bien, a pesar de ser inestable y que no recomienden instalarlo.
A continuación os explico como he conseguido instalar google chrome en mi debian lenny de 64 bits, sin demasiadas complicaciones y ademas con flash-player funcionando a la perfección.
Antes de nada explicar que los paquetes (en este caso el paquete) a instalar no esta en los repositorios oficiales; normalmente no suelo instalar cosas que no están en los repositorios, pero como tenia bastante ganas de probarlo, pues he hecho una excepción; he de decir que no me ha dado problemas con ningún paquete por el momento.
Para bajar google chrome, anduve buscando y encontré que estaba el paquete pre-compilado para debian de 32 y 64 bits (cosa que siempre es de agradecer). Aquí os paso los links:

Una vez bajado, ejecutamos el siguiente comando para instalarlo (como root):
#dpkg -i nombredelpaquete.deb
donde "nombredelpaquete.deb" lo sustituimos por el nombre del paquete bajado.
Una vez instalado podemos comprobar que lo tenemos en el menú (tanto en gnome como en KDE) o si no ejecutando $google-chrome en la terminal lo podremos arrancar.
Veréis que es muy parecido al google chrome de windows, con muy buen funcionamiento, rápido, pero con alguna que otra cosa que falta; aun queda mucho por trabajar.
Ahora nos queda instalar flash-player (ese programa tan odiado en linux pero tan necesario para ver nuestros queridos vídeos de youtube).
Tendreis que tener instalado el paquete flashplayer-mozilla, si no lo tenéis instalado:
#aptitude install flashplayer-mozilla
Después tendréis que ejecutar el siguiente comando, que luego explico:
#cp /usr/lib/flashplayer/libflashplayer.so /opt/google/chrome
lo que hacemos aquí es copiar el plugin de flashplayer del directorio donde lo tenemos instalado, al directorio de donde google chrome lo cogerá para usarlo durante su ejecución.
Por ultimo he de añadir que para que google chrome use los plugins y demás se debe de ejecutar google chrome de la siguiente manera (ya que por defecto no los carga):
$google-chrome --enable-plugins --enable-greasemonkey --enable-user-scripts --enable-extensions
Comprobáis que funciona el flashplayer, y ahora ya sabeis, creais un acceso directo nuevo o modificais el que tengais en el menu y le añadís esas opciones para que cargue los plugins cuando lo arranques.
Con estos pasos medianamente simples podéis conseguir funcionar bastante bien google chrome, en mi opinión algo mas rápido que firefox, pero bueno, firefox tiene otras cosas buenas; ya se sabe para gustos están los colores.

martes, 3 de noviembre de 2009

Primeras impresiones de windows 7

A mi una de las cosas que mas me gustan de este mundo de la informática es que siempre hay algo nuevo, algo que explorar, descubrir, algo innovador, diferente, practico; además de las muchas ventajas globales de los ordenadores, como la facilidad de acceder a datos, o de comunicarse con el mundo. Asimismo hay una cosa que me encanta, y es que puedes pasarte todo el tiempo del mundo trasteando (siempre que tengas tiempo libre), poner todo a tu gusto o incluso crear cosas para todo el mundo. Hoy me gustaría dar mis primeras impresiones sobre el "nuevo" sistema operativo de microsoft, windows 7 o windows seven.

La cuestión de esto, es que creo que va siendo hora de ir comentando sobre el tema, para mi no pasa desapercibido, era un sistema operativo que llevaba esperando desde que salio la primera beta de vista. En enero de este año pude conseguir la beta de windows 7, la compilación 7000, si no me equivoco, y desde ese momento quite windows xp de mi pc, y me pase al nuevo windows.

Como sistema operativo de hogar la verdad es que es mucho mejor que xp y que vista juntos. Facil de instalar, no tuve nada que configurar (me detecto todos los dispositivos), y que conste que hablo de un pc de hace 7 años preparado para windows 2000, ademas de un rendimiento bastante bueno (y eso que mi viejo pc no cumplia los requisitos recomendados). Cuando salio la RC (release candidate) formateo y cuenta nueva, y de maravilla, mayor compatibilidad aun, mas o menos lo mismo de rapido que la beta, solo me sorprendio una vez un pantallazo azul, que en windows 7 tambien existen... Lo dicho como sistema de hogar, perfecto, puedes grabar CD/DVD, escuchar musica, navegar en internet, jugar (no tan rapido como xp, pero mucho mejor que vista y con soporte directX 10, exceptuando un par de juegos que no he conseguido hacerlos funcionar...).

Lo que digo, como sistema de hogar perfecto (o casi perfecto), para trabajar ya es otro tema. Yo estudio para ser tecnico informatico, y decidi darle la oportunidad a windows 7 instalandomelo en clase. El tema es que su rendimiento es bastante bueno, si, pero tiene algun que otro problemilla. En clase usamos oracle (por desgracia), y aun no hay oracle para windows 7, por lo que instale el de xp. Tampoco se le puede pedir peras al olmo, y bastante que me arrancaba la base de datos y pude hacer la mayoria de ejercicios. Asimismo, (y por desgracia tambien) estudiamos visual basic (ese "gran" producto de microsoft, en mi caso la version 2008), y que se supone que al ser todo de la misma casa deberia ser medianamente compatible (si no con windows 7, si con vista, y como todo lo que es compatible con vista lo es con 7, pues no deberia de darme problemas). Poco falsa mi teoria... realmente deja mucho que desear la compatibilidad de visual basic y windows 7, la mitad de las opciones no funcionan como deberian (como el acceso a bases de datos de access (otro programa de microsoft)), compilacion realmente lenta (4 veces mas lenta que en xp), y un errorcito que ni parcheandolo segun indicaban las ayudas de windows 7 se quitaba; realmente un horror, por lo que decidi volverme a xp para trabajar.

En resumen, Windows 7 es "bonito", practico, accesible, facil de aprender, compatible con mucho hardware y software, rapido (en comparacion con vista), se cuelga menos incluso que xp, dá menos problemas, errores sin sentido y pantallazos azules. Como desventajas, lento para trabajar con él, incompatibilidades con sus propios productos, y algo de lentitud con algunos juegos.

Yo si fuera tú, y quisiera un sistema para el hogar (y uso xp o vista) me pasaba a windows 7. Yo si fuera tú, y estuviera trabajando con el pc (ya sea xp o vista), dejaba xp, no merece actualizarse a windows 7, sigue siendo una simple remodelacion de vista pensado unicamente para el hogar, programas de ocio y entretenimiento. Siempre queda la opcion de linux, que para trabajar es el ideal, y cada dia en el hogar es mas competitivo, habra que ver como avanza este mundillo.