我想与Windows 7客户端共享Linux服务器上的文件。 我有多种文件共享协议之间的select:SMB / CIFS,FTP,WebDAV,NFS …问题是:哪一个最适合我的需要?
这是我的标准:
SMB / CIFS在WAN上运行缓慢,FTP似乎不是非常透明,而且似乎所有的Windows NFS客户端都很丑陋,缺乏重要的function,比如正确支持文件名中的Unicode。 我还没有尝试WebDAV。
那么,你在这个问题上的立场是什么? 我不反对使用两种不同的LAN和WAN协议,但出于可用性的原因,我宁愿避免它。
你只有几个非常好的select。 您对广域网中的SMB / CIFS是正确的,但这不是最有效的。 与SMB / CIFS一起使用的主要好处是避免使用常规的客户端/服务器架构。 拥有分散架构的缺点是效率低下,连接的节点越多,就越显着。 如果您要求通过WAN / LAN进行分散式安装,SMB / CIFS将是唯一的出路。 此外,不build议出于安全考虑,通过WAN的SMB / CIFS。
我更喜欢全部或大部分Linux局域网中的NFS,特别是在一直连接的情况下,比如共享主目录。 WAN上的NFS对于防火墙来说是讨厌的。 它可以做,我已经做到了,但它不仅仅是开放一个端口。 当你需要一个NAStypes的设置时,NFS确实是一个不错的select。
如果您对客户端/服务器模型还可以,我强烈build议使用WebDAV。 您可以自动支持读取(常规的HTTP网页浏览器),仅使用一个端口(80和/或443)的简单防火墙,性能稳定。
FTP有其优点,但是通过广域网,您需要使用显式SSL的FTP。 FTPeS更新,并不是所有的FTP客户端都支持它。 现代客户将像Filezilla的新副本一样。 但是再一次,防火墙更多的是打开一个端口。
你真的不能更透明的HTTP国际海事组织。 这也是我为我的广域网/局域网所做的,我更喜欢它只是我的常规局域网传输。
我更喜欢文件同步而不是共享,比如使用AeroFS或“Bit Torrent Sync”。