Sep162008

¿Conocías… SSHFS?

racias a esta aplicación podréis tener una carpeta en un PC remoto y trabajar con/en ella como si fuera local, con transparencia total y la seguridad que ofrece SSH al estar usándose por debajo.

Como siempre en esta sección está al alcance de tu aptitude/apt-get:

$ sudo aptitude install sshfs

SSHFS necesita el módulo “fuse” para poder funcionar, por lo que tendréis que ejecutarlo siempre. Para que no lo tengáis que hacer a mano y lo cargue el sistema automáticamente (y para comprobar si ya lo cargáis o no), abrid el fichero /etc/modules y comprobad si está:

$ sudo gedit /etc/modules

Si está, no tenéis que hacer nada más, cerrad gedit. Los que no lo tengáis simplemente agregad “fuse” al final del fichero por ejemplo, guardáis y cerráis gedit.

Los que lo hayáis metido ahora tenéis dos opciones para cargar fuse, reiniciar y que se cargue automáticamente mediante el archivo modules o cargarlo manualmente hasta que reiniciéis. Supongo que preferís la segunda opción:

$ sudo modprobe fuse

Hecho esto el último requerimiento que necesitamos es tener el servidor SSH funcionando.

En cuanto a configuración tan sólo tenéis que agregar vuestra cuenta al grupo que tiene acceso a fuse:

$ sudo usermod -G fuse -a tu_cuenta

Os aconsejo que ahora reiniciéis el entorno gráfico (Ctrl+Alt+Backspace) para tener la certeza de que se aplique vuestra adicción al agregado grupo, en caso contrario es muy probable que os dé un error de permisos si seguís adelante.

En el fondo ya está todo. Tenéis todo listo para montar la carpeta remota en vuestra carpeta local. Vamos a probarlo. Cread una carpeta donde queráis. Para que os sirva de ejemplo voy a crear la carpeta “pepino” en “/home/ceec/”. Tan sólo teneíes que cambiar “ceec” por vuestra cuenta en los siguientes pasos.

$ mkdir /home/ceec/pepino

La carpeta “pepino” va a ser el punto de montaje de la carpeta remota. Es decir, cuando acceda a “pepino” voy a acceder a la carpeta del otro ordenador. En principio para montarla tan sólo tenéis que hacer esto:

$ sshfs ceec@192.168.1.4:/home/ceec /home/ceec/pepino/

Los que ya sabéis cómo funciona SSH no os habréis sorprendido, los que no tranquilos, es fácil de entender:

  • sshfs es el comando que va a realizar el montaje remoto
  • ceec es la cuenta a la que tenéis acceso en el equipo remoto. En mi caso es el portátil y se llama también ceec, como en el equipo de sobremesa.
  • 192.168.1.4 es la ip del portátil en la red local. Puede usarse perfectamente una IP pública (la de internet) para acceder desde el trabajo a casa por ejemplo.
  • /home/ceec es la carpeta del ordenador remoto que quiero montar en…
  • /home/ceec/pepino/ que es la carpeta del equipo que tengo delante.

Supongo que ya lo habéis entendido bien. Pero hay un pequeño problema. Si no habéis sido previsores funcionará sin problema ya que SSH y por consiguiente SSHFS usan el puerto 22 por defecto. Si no habéis seguido el manual de SSH donde os recomendaba entre otras cosas que cambiarais el puerto os habrá funcionado. Los que sí me hicieran caso, no les habrá funcionado porque el puerto que usáis en SSH no es el 22.

Para indicarle a SSHFS qué puerto hay que usar es igual que en SSH, es decir:

$ sshfs -p 8448 ceec@192.168.1.4:/home/ceec /home/ceec/pepino/

Siendo 8448 el puerto del ordenador remoto. Ahora no debería daros ningún problema. Id a la carpeta que hayáis montado (en el ejemplo /home/ceec/pepino/), entrad y veréis que aparecerán todo lo que tuviérais en la carpeta que le hayáis indicado del equipo remoto (en el ejemplo /home/ceec).

A partir de este momento, todo lo que borréis, añadáis, modifiquéis… de esa carpeta, lo haréis también de la carpeta del otro ordenador.

Tan sólo queda un detalle por enseñaros. Una vez montada la carpeta… ¿cómo se desmonta?

$ fusermount -u /home/ceec/pepino

Listo. Es un buen método para tener algo de vuestro ordenador siempre accesible, o bien para trabajar directamente sobre tus archivos remotos, o bien para compartir lo que queráis a modo de FTP casero o algo parecido. Hay otras alternativas como SFTP y SAMBA, pero hay un punto a favor muy bueno para usar SSHFS, su facilidad de instalación, configuración, uso y, sobre todo, su seguridad ya que toda la información que viaje de un equipo al otro estará encriptada.

Sep82008

¿Conocías… gFTP?

Hola, debido a la falta de tiempo de esta semana he decidido programar el posteo de how-to sobre aplicaciones, la mayoría las sacare de “ENTRE TUXES Y PEPINOS” un blog que me ha enseñado mucho, y que actualmente esta descontinuado.
Así que hoy comenzare poniendo informacion sobre gFTP:

En la mayoría de las ofertas de ADSL y otras bandas anchas se nos suele ofrecer un espacio remoto accesible mediante FTP. En ese espacio podemos crear nuestra propia página web o subier ciertos ficheros que nos interesa tener en un ordenador remoto. Unos lo usan a modo de copias de respaldo, otros para pasar algo a alguien, etc.

¿Cómo subir nuestros ficheros a ese espacio? Con gFTP es muy sencillo. Sin embargo también tiene un uso muy muy práctico, nos valdrá como interfaz gráfico para copiar ficheros mediante SSH.

Tenemos un espacio remoto en Internet, o queremos subir un pack de fotos de vacaciones a nuestro sitio para luego darle la URL a los amigos y se lo descarguen, o queremos tener unos backups de ciertos archivos en un ordenador remoto, o queremos pasar ficheros del ordenador de la oficina al de casa (o viceversa), etc.

Todo esto lo puede hacer un sencillo cliente de FTP como es gFTP. Liviano y completo con soporte para los protocolos FTP, HTTP, FSP y SSH2. Para instalarlo es tan fácil como todo lo que veis en los Conocías…

apt-get install gftp

Y para ejecutarlo igual de fácil. Podemos abrirlo desde Aplicaciones > Internet > gFTP o bien pulsando Alt+F2 y escribiendo dentro “gftp”. Tras esto se nos mostrará una ventana con el interfaz típico de este tipo de programas. Tenemos 4 zonas bien distinguidas:

  • Opciones de conexión: Aquí podremos configurar rápidamente una conexión con el otro equipo. El servidor y puerto del equipo remoto, nuestro login y password en él, y el tipo de protocolo a usar. El iconito de los dos ordenadores sirve para conectar/desconectar, aunque esto lo podemos hacer con la tecla “Enter” tambien. Y finalmente el icono con la señal de prohibido para cancelar la conexión pendiente.
  • Listado de archivos. Justo debajo y ocupando la mayor parte de la ventana tenemos esta sección que a la vez está dividida en otras dos. La de la izquierda nos muestra la ruta de nuestro equipo local (editable) y debajo un listado de las carpetas y archivos de dicha situación. A la derecha exactamente lo mismo pero del equipo remoto. Obviamente estará vacío hasta que conectemos. Las flechitas que hay entre medias es para copiar archivos de un lado al otro según el sentido de las flechas. Finalmente para crear carpetas, renombrar ficheros etc, lo podemos hacer mediante el menú contextual con el botón derecho.
  • Listado de tareas. La sección que le sigue es una lista de las tareas de gFTP mostrando las que ha hecho, las que le queda por hacer y las que está haciendo. También ofrece información de la tasa de transferencia, porcentajes, etc.
  • Registro de salida. Finalmente la sección inferior es un log o registro de salida. Aquí nos muestra todas las acciones que hace y si hay algún error también se nos mostrará aquí.

Como casi cualquier cliente de FTP, gFTP también nos ofrece la posibilidad de gestionar unos favoritos o marcadores. Estos sirven para guardar la configuración de conexión a un equipo en cuestión de tal forma que podamos conectar con un simple click de ratón.

Esto es algo realmente muy práctico para aquellos que tengan varios FTPs o lo usen para pasar archivos de un ordenador a otro. Un ejemplo muy práctico es que entre un grupo de amigos tengan cuentas SSH entre sus ordenadores. Gracias a esto y gFTP podéis pasaros archivos los unos a los otros con todas las ventajas que ofrece este protocolo. Imaginaros lo mismo en una red local si tenéis varios ordenadores, o pasaros cosas de casa a la oficina o viceversa.

Por ejemplo yo tengo varias cuentas FTPs aunque sólo uso un par, y por otro lado el portátil en red local con el ordenador de sobremesa. Tengo un marcador por cada uno de ellos de tal forma que con ir al menú “Marcadores” y seleccionar donde quiero conectar, ya se encarga gFTP de hacerlo.

Tiene algunos puntos en contra, pero no son intratables. Por ejemplo en el interfaz la caja de texto del puerto y la contraseña no son lo suficientemente anchas como para verlo bien, aunque no es mayor problema ya que usando los marcadores, esos datos sólo tendrías que rellenarlos una vez.

Para agregar un marcador es muy simple. Rellenáis los datos de conexión de la ventana principal, conectáis y después vais a Marcadores > Añadir marcador (o pulsáis Ctrl+A). Ahora podéis poner el nombre del marcador o si tenéis varios y queréis organizarlos en carpetas como visteis en la captura anterior basta con poner: “nombre_carpeta/nombre_marcador“. Por ejemplo, basándome en mi captura: “locales/salamandra“.

Fuente