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
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