sábado, 12 de abril de 2008

Muntar particions amb SSH

Últimament m'he trobat amb la necessitat de tenir un servidor de fitxers centralitzat fàcilment accessible, del tipus obrir carpeta i arrossegar fitxers. Els FTP solen anar molt a poc a poc, Samba no és una opció per jo vàlida, NFS és un forat important al no utilitzar contrasenyes... llavors només em quedaven dues opcions, o pagar per un servidor que funcionés bé, o muntar un SSH Fuse.



SSH (o OpenSSH), és una eina que serveix per conectar-se remotament a altres màquines per una consola. La forma de conectar-s'hi es tenir obert el port 23 al servidor, que haurà de tenir instal·lat OpenSSH Server (apt-get install openssh-server), i des de l'altre ordinador client, connectar-s'hi amb ssh (apt-get install ssh).
SSH, acrònim de Secure Shell, té moltes opcions, una de les més interessants és la de passar-li l'opcio -X:

lipi@debianAMD:~$ ssh -X frank@10.0.0.180

Que el que farà serà donar-te una consola, i si executes per exemple gedit, firefox, o synaptic, se t'obrirà el programa gràficament com si fossis a l'altre ordinador.

El que vaig investigar l'altre dia va ser SSHFs, Secure Shell FileSystem. És un sistema de fitxers basat en el protocol de transferència de fitxers de SSH, juntament amb FUSE, el sistema de fitxers per l'"userspace" (per l'usuari i no pel sistema).

http://fuse.sourceforge.net/sshfs.html

Passant a temes més pràctics:
1. Instal·la ssh, sshfs, des de Synaptic o apt.

debianAMD:/home/lipi# apt-get update
debianAMD:/home/lipi# apt-get install ssh sshfs

2. Afegeix el teu usuari al grup "fuse":

debianAMD:/home/lipi# usermod -aG fuse lipi
(on lipi és el nom de l'usuari)
Comprova si ha anat bé:
debianAMD:/home/lipi# groups lipi
lipi : lipi dialout cdrom floppy audio video plugdev users lpadmin powerdev netdev scanner icecast fuse

O també, Sistema - Administració - Usuaris i grups:



3. Canvia el grup del dispositiu fuse:
debianAMD:/home/lipi# chgrp fuse /dev/fuse

4. Surt de la consola, i torna entrar o fes:
debianAMD:/home/lipi# su - lipi

5. Ja pots muntar el SF on vulguis, no fa falta que siguis root:

lipi@debianAMD:~$ sshfs frank@10.0.0.180:/home/frank /home/lipi/Red

Això entra com a usuari frank a la màquina 10.0.0.180, i munta la seva carpeta /home/frank dins
la teva /home/lipi/Red


Per part del servidor no hi ha que fer res més que instal·lar openssh-server.

FI.

- Una altra forma de connectar-te que podries provar és anant a Llocs - Connectar-se al servidor:



(no l'he provada).

2 comentarios:

nasideb dijo...

Molt interesant!
Feia estona que volia provar de fer una cosa així. Quant tengui una estona ho provare.

Un saludu!

Unknown dijo...

Jo ho faig mitjançant el konqueror. Amb:
fish://usuari@ip_maquina_remota/directori
Funciona molt be, ja que carregant al konqueror el perfil de vista midnight commander, tens a un panel la maquina local i a l'altre el remot. I pots copiar, moure fitxers d'un panell al altre.
La opció Connectar-se a servidor també funciona, ve a ser mes o menys el fish:// del konqueror emprant el nautilus del Gnome.

Salutacions