15.05.2013 Views

Compartición de Ficheros: [PDF, 1027 kB] - Linux Magazine

Compartición de Ficheros: [PDF, 1027 kB] - Linux Magazine

Compartición de Ficheros: [PDF, 1027 kB] - Linux Magazine

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Compartición</strong> <strong>de</strong> <strong>Ficheros</strong> con <strong>Linux</strong> y Vista<br />

FICHEROS<br />

Compartir ficheros con Vista pue<strong>de</strong> ser todo un problema.<br />

POR JÜRGEN DONAUER Y THOMAS LEICHTENSTERN<br />

Los or<strong>de</strong>nadores Windows utilizan<br />

el protocolo SMB para compartir<br />

ficheros y <strong>Linux</strong> ha tenido que<br />

adaptarse. Pero ¿qué pasa si no se <strong>de</strong>sea<br />

utilizar SMB? ¿Será capaz Vista <strong>de</strong> adaptarse<br />

a <strong>Linux</strong>? La respuesta es sí, pero<br />

habrá que gastarse algún dinero extra o<br />

incorporar herramientas adicionales.<br />

A pesar <strong>de</strong> que Microsoft prometió<br />

mejorar la compatibilidad con otros<br />

estándares diferentes a los suyos, Windows<br />

Vista [1] aún se queda corto. Redmond<br />

continúa ignorando protocolos<br />

comunes como NFS, SSH y SFTP, e<br />

incluso las comunicaciones basadas en<br />

SMB entre <strong>Linux</strong> y Vista están plagadas<br />

<strong>de</strong> complicaciones. En este artículo exploraremos<br />

algunas <strong>de</strong> las opciones disponibles<br />

para compartir ficheros en <strong>Linux</strong> y<br />

Vista centrándonos en tres protocolos<br />

populares: SMB, NFS y SSH. Vamos a ver<br />

lo que Vista pue<strong>de</strong> hacer y vamos a mostrar<br />

cómo se pue<strong>de</strong>n suplir las carencias<br />

<strong>de</strong> este sistema.<br />

SMB<br />

SMB (Server Message Block) es el protocolo<br />

nativo <strong>de</strong> Windows para compartir<br />

ficheros e impresoras. Fue <strong>de</strong>sarrollado<br />

originariamente por IBM y ha sido<br />

ampliamente extendido por Microsoft y<br />

otros. CIFS (Common Internet File System<br />

<strong>de</strong> Microsoft) es una variante <strong>de</strong> SMB. La<br />

versión actual <strong>de</strong>l protocolo SMB se<br />

conoce como SMB versión 2 (SMB2).<br />

Como la mayoría <strong>de</strong> los administradores<br />

<strong>de</strong> <strong>Linux</strong> saben, Samba [2] es una<br />

herramienta popular <strong>de</strong> código abierto<br />

WWW.LINUX-MAGAZINE.ES<br />

<strong>Compartición</strong> <strong>de</strong> ficheros • PORTADA<br />

que proporciona servicios para compartir<br />

ficheros e impresoras con SMB en <strong>Linux</strong>.<br />

En el número <strong>de</strong> 25 <strong>de</strong> <strong>Linux</strong> <strong>Magazine</strong><br />

[3] <strong>de</strong>stacamos algunos <strong>de</strong> los primeros<br />

problemas asociados en el uso <strong>de</strong> Samba<br />

con Windows Vista.<br />

Las investigaciones han revelado que<br />

Vista posee un problema <strong>de</strong> comunicación<br />

con las versiones <strong>de</strong> Samba anteriores<br />

a la 3.0.10. Según el <strong>de</strong>sarrollador <strong>de</strong><br />

Samba, Volker Len<strong>de</strong>cke, este problema<br />

es un error <strong>de</strong> Vista [4], que ignora las<br />

respuestas Netprot <strong>de</strong>s<strong>de</strong> el servidor<br />

Samba. Tras actualizar la versión <strong>de</strong><br />

Samba a la 3.0.22, Windows Vista pue<strong>de</strong><br />

acce<strong>de</strong>r correctamente a los recursos<br />

compartidos <strong>de</strong> Samba.<br />

<strong>Linux</strong> dispone <strong>de</strong> varios métodos para<br />

acce<strong>de</strong>r a los recursos SMB, todos ellos<br />

Número 30<br />

27


PORTADA • <strong>Compartición</strong> <strong>de</strong> ficheros<br />

Figura 1: El programa cliente JFTP basado en Java posibilita que Vista pueda acce<strong>de</strong>r a servi-<br />

dores NFS, junto con los servicios SMB, FTP o SFTP.<br />

se basan en disponer <strong>de</strong> un cliente SMB.<br />

La interfaces gráficas más populares para<br />

SMB son Smb4K, Linneighborhood y<br />

Konqueror. En este último caso, simplemente<br />

tecleando smb:/ podrán verse los<br />

grupos <strong>de</strong> trabajo, los equipos y los<br />

recursos compartidos <strong>de</strong> la red. Fuimos<br />

incapaces <strong>de</strong> montar los recursos compartidos<br />

<strong>de</strong> Vista usando Konqueror y<br />

Linneighborhood en Ubuntu 6.10. Sin<br />

embargo, no tuvimos ningún problema<br />

montando manualmente los recursos utilizando<br />

el siguiente comando:<br />

mount -t smbfs -o username=U<br />

Windows_user password=U<br />

user_password U<br />

//Dirección IP/recurso/U<br />

punto_<strong>de</strong>_montaje<br />

NFS<br />

Aunque el venerable Sistema <strong>de</strong> <strong>Ficheros</strong><br />

<strong>de</strong> Red (NFS) se está haciendo viejo,<br />

muchas <strong>de</strong> las re<strong>de</strong>s <strong>Linux</strong> y Unix aún lo<br />

utilizan para compartir ficheros. La<br />

mayoría <strong>de</strong> las distribuciones <strong>Linux</strong> tienen<br />

tanto un cliente NFS como un servidor<br />

en los discos <strong>de</strong> instalación.<br />

Si hemos intentado configurar NFS en<br />

versiones previas <strong>de</strong> Windows, estaremos<br />

familiarizados con los Servicios<br />

Windows <strong>de</strong> Microsoft para la extensión<br />

<strong>de</strong> Unix [5], que proporciona un cliente<br />

NFS para Windows. En Vista, Microsoft<br />

renombra esta colección como Subsistema<br />

para aplicaciones basadas en<br />

UNIX.<br />

Si se <strong>de</strong>sea un soporte nativo para NFS<br />

en Vista, habrá que pagar un extra. Sólo<br />

la versión Enterprise y Ultimate <strong>de</strong> Vista<br />

vienen con estas extensiones para UNIX,<br />

los usuarios con otras versiones tendrán<br />

que instalar aplicaciones <strong>de</strong> terceros para<br />

po<strong>de</strong>r acce<strong>de</strong>r a los recursos NFS. Uno<br />

<strong>de</strong> los candidatos libres potenciales es<br />

JFtp [6]. JFtp basado en Java no sólo se<br />

ejecuta en Vista, sino en cualquier sistema<br />

operativo que tenga soporte para<br />

Java. Por supuesto, habrá que añadirle a<br />

Vista el soporte<br />

para Java antes <strong>de</strong><br />

po<strong>de</strong>r utilizar JFtp.<br />

Para ello, habrá<br />

que <strong>de</strong>scargar la<br />

versión actual <strong>de</strong>l<br />

JRE (Java Runtime<br />

Enviroment) <strong>de</strong>s<strong>de</strong><br />

la página web <strong>de</strong><br />

Sun [7]. Tecleando<br />

<strong>de</strong>s<strong>de</strong> la línea <strong>de</strong><br />

comandos java -jar<br />

jftp.jar o con un<br />

clic con el botón<br />

<strong>de</strong>recho <strong>de</strong>l ratón y<br />

seleccionando<br />

Abrir con?, se<br />

pue<strong>de</strong> ejecutar forma segura.<br />

28 Número 30 WWW.LINUX-MAGAZINE.ES<br />

JFtp. La única entrada en la lista es Java<br />

(TM) Platform SE Binary.<br />

Pulsando en OK se ejecuta JFtp (Figura<br />

1). Como Vista almacena esta selección<br />

permanentemente, el programa se ejecutará<br />

en las próximass ocasiones sólo con<br />

hacer doble clic sobre el fichero JAR. JFtp<br />

también soporta los protocolos FTP, SFTP,<br />

SMB y HTTP. Como las fuentes <strong>de</strong> datos<br />

remotas se abren en distintas solapas, es<br />

posible mantener múltiples conexiones al<br />

mismo tiempo.<br />

Si se prefiere trabajar con un software<br />

comercial, nfsAxe [8] <strong>de</strong> LabF es una<br />

buena elección para acce<strong>de</strong>r a NFS <strong>de</strong>s<strong>de</strong><br />

Windows, y a<strong>de</strong>más no es muy caro, unos<br />

29 Euros. El programa incluye un cliente y<br />

un servidor para Windows. El cliente<br />

Omni-Lite [9] es otra opción comercial,<br />

pero costará unos 65 Euros.<br />

El uso <strong>de</strong> Vista como servidor NFS es<br />

sencillo en el caso <strong>de</strong> poseer las ediciones<br />

Enterprise o Ultimate, ya que el Subsistema<br />

para las aplicaciones basadas en<br />

UNIX incluyen un servidor NFS. Si no<br />

queremos gastar dinero para po<strong>de</strong>r utilizar<br />

estos extras, existen diversas utilida<strong>de</strong>s <strong>de</strong><br />

terceros que harán que Vista se convierta<br />

en un servidor NFS.<br />

El servidor NFS <strong>de</strong> Allegro [10] se licencia<br />

bajo LLGPL (Lisp Lesser GNU Public<br />

License); sin embargo, sólo el código<br />

fuente es libre. Si se <strong>de</strong>sea un paquete<br />

binario listo para su ejecución [11], el<br />

usuario tendrá que <strong>de</strong>sembolsar 47 Euros.<br />

El servidor Omni-NFS [12] es una solución<br />

comercial por unos 72 Euros. La variante<br />

más barata es nfsAxe [8] que cuesta 29<br />

Euros.<br />

La solución que Cygwin [13] aporta a<br />

Vista es otra alternativa para NFS. Si se le<br />

Figura 2: WinSCP soporta conexiones a servidores SSH <strong>de</strong>s<strong>de</strong> Vista,<br />

ofreciendo a sus usuarios una opción para <strong>de</strong> transferir datos <strong>de</strong>


Figura 3: freeSSHd, la opción para Windows a OpenSSH, ofrece el mismo conjunto <strong>de</strong> caracte-<br />

rísticas técnicas, pero con una GUI para las tareas <strong>de</strong> configuración.<br />

echa un vistazo <strong>de</strong>tallado a Cygwin, notaremos<br />

que incluye un servidor NFS.<br />

Hay que tener en cuenta que el cortafuegos<br />

Windows que integra Vista probablemente<br />

bloqueará el acceso al servidor.<br />

Tanto para TCP como para UDP hay que<br />

habilitar los puertos 2049 para NFSD y 111<br />

para SUNRPC. Para más trucos y ayudas<br />

sobre la configuración <strong>de</strong>l servidor NFS <strong>de</strong><br />

Cygwin se pue<strong>de</strong> consultar el “Cygwin<br />

NFS Server HOWTO” <strong>de</strong> Hugh Sparks<br />

[14].<br />

SSH y SCP<br />

Los usuarios <strong>de</strong> <strong>Linux</strong> están acostumbrados<br />

a OpenSSH para el acceso seguro al<br />

terminal remoto. SCP es una herramienta<br />

para transferir ficheros a través <strong>de</strong>l protocolo<br />

SSH. Vista no posee soporte nativo<br />

para las conexiones a los servidores SSH,<br />

aunque existen diversas herramientas<br />

libres que soportan SSH para Vista.<br />

La candidata más popular para los intercambios<br />

<strong>de</strong> datos a través <strong>de</strong> SSH es<br />

WinSCP [15]. WinSCP soporta SCP y<br />

SFTP. La interfaz <strong>de</strong> usuario, una reminiscencia<br />

<strong>de</strong> Norton Comman<strong>de</strong>r, también<br />

soporta la técnica <strong>de</strong> arrastrar y soltar para<br />

copiar ficheros entre los equipos (véase la<br />

Figura 2).<br />

FileZilla [16] es otro programa bien<br />

conocido perteneciente a este grupo. A<strong>de</strong>más<br />

<strong>de</strong> conexiones SSL, el cliente soporta<br />

SFTP y permite la transferencia <strong>de</strong> ficheros<br />

hacia y <strong>de</strong>s<strong>de</strong> servidores SSH.<br />

El entorno <strong>de</strong> <strong>Linux</strong> para Windows<br />

Cygwin [13] es otra alternativa. Cygwin<br />

contiene herramientas para la línea <strong>de</strong><br />

comandos tales como sftp.exe, scp.exe y<br />

ssh.exe.<br />

El proyecto freeSSHd [17] posee un servidor<br />

libre SSH para Windows con un<br />

elenco <strong>de</strong> características similares al servidor<br />

SSH <strong>de</strong> <strong>Linux</strong>. A<strong>de</strong>más <strong>de</strong> su bonita<br />

interfaz gráfica (Figura 3), el programa<br />

permite ejecutar el servidor bien manualmente<br />

o bien instalándolo como un servicio<br />

Windows <strong>de</strong> SSH.<br />

Al final <strong>de</strong> la instalación hay que especificar<br />

si se quiere ejecutar el servidor SSH<br />

como un servicio. Pulsando sobre el icono<br />

<strong>de</strong>l escritorio <strong>de</strong> FreeSSHd, el servidor <strong>de</strong><br />

SSH se ejecuta, pudiendo acce<strong>de</strong>rse a la<br />

configuración pulsando en el nuevo icono<br />

que aparece en la barra <strong>de</strong>l sistema.<br />

Los usuarios autorizados pue<strong>de</strong>n ser los<br />

usuarios <strong>de</strong> Windows <strong>de</strong>l sistema (Autenticación<br />

NT), así como usuarios especiales<br />

que se pue<strong>de</strong>n crear en el menú Users.<br />

Una vez que el servidor SSH esté ejecutándose<br />

en Windows, podremos acce<strong>de</strong>r<br />

fácilmente al mismo <strong>de</strong>s<strong>de</strong> una máquina<br />

<strong>Linux</strong>. Para ello, se pue<strong>de</strong> utilizar la utilidad<br />

<strong>de</strong> la línea <strong>de</strong> comandos, ssh, o bien<br />

una herramienta como fish:// KIO slave <strong>de</strong><br />

Konqueror.<br />

Conclusiones<br />

Vista no se anuncia como un sistema<br />

servidor, aunque <strong>de</strong> un sistema opera-<br />

WWW.LINUX-MAGAZINE.ES<br />

<strong>Compartición</strong> <strong>de</strong> ficheros • PORTADA<br />

tivo mo<strong>de</strong>rno se podría esperar, al<br />

menos, un soporte para los protocolos<br />

más comunes como NFS y SSH sin tener<br />

que esperar a que el usuario tenga que<br />

invertir dinero extra en un producto Premium<br />

(363 Euros para Vista Ultimate).<br />

Los programas <strong>de</strong> terceros, como<br />

WinSCP, JFtp o freeSSHd, ayudan a Windows<br />

Vista a comunicarse con los sistemas<br />

<strong>Linux</strong>. Sin embargo, el nuevo protocolo<br />

estándar <strong>de</strong> Microsoft, SMB2, presenta<br />

algunos obstáculos que impi<strong>de</strong>n<br />

que Windows Vista se comunique con<br />

los servidores Samba menos recientes. ■<br />

RECURSOS<br />

[1] Windows Vista: http://www.<br />

microsoft.com/windows/products/<br />

windowsvista/<strong>de</strong>fault.mspx<br />

[2] Samba: http://www.samba.org/<br />

samba/<br />

[3] “Habitación con Vista” <strong>de</strong> Thomas<br />

Leichtenstern, <strong>Linux</strong> <strong>Magazine</strong> – Edición<br />

en Castellano número 25, pg. 71<br />

[4] Vista falla a la hora <strong>de</strong> abrir recursos<br />

Samba: http://lists.samba.org/<br />

archive/samba-technical/<br />

2006-October/049893.html<br />

[5] Microsoft Windows Services para<br />

UNIX: http://www.microsoft.com/<br />

technet/interopmigration/unix/sfu/<br />

<strong>de</strong>fault.mspx<br />

[6] JFtp: http://freshmeat.net/projects/<br />

jftp/<br />

[7] Java <strong>de</strong> Sun: http://java.sun.com<br />

[8] nfsAxe: http://labf.com/nfsaxe/in<strong>de</strong>x.<br />

html<br />

[9] Omni-Lite, cliente NFS: http://www.<br />

xlink.com/nfs_products/<br />

Omni-NFS_Lite2000/<br />

Omni-NFS_Lite2000. htm<br />

[10] Allegro, servidor NFS: http://<br />

opensource.franz.com/nfs/<br />

[11] Allegro NFS, binarios: http://www.<br />

nfsforwindows.com<br />

[12] Servidor Omni-NFS: http://www.<br />

xlink.com/nfs_products/<br />

NFS_Server/NFS_Server.htm<br />

[13] Cygwin: http://cygwin.com<br />

[14] Servidor NFS para Cygwin: http://<br />

www.csparks.com/CygwinNFS/<br />

in<strong>de</strong>x.xml<br />

[15] WinSCP: http://winscp.net/eng/<br />

docs/start<br />

[16] FileZilla: http://filezilla.sourceforge.<br />

net<br />

[17] freeSSHd: http://www.freesshd.com<br />

Número 30<br />

29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!