Ftp、Samba、NFS服务器的对比情况

按照使用方式,可以分为三类文件服务器:ftp服务器(ftp/tftp)、Samba服务器和NFS服务器。

1.FTP客户端可以是任何平台。

2.Samba是专门为windows用户设计的。

3.NFS是针对linux/unix用户的。

以下是三台服务器的比较:

各个服务器的配置

~NFS服务器:
NFS是SUN Microsystem开发的网络文件系统,是一种基于远程过程调用(RPC)的分布式文件系统架构。与Samba相比,NFS具有更强的数据吞吐量。

1.使用命令# rpm–QA | grep nfs检查是否安装了软件包NFS。如果输出不输出,说明没有安装,请自行安装。
2。配置NFS服务器。使用任何文本编辑器配置文件/etc/exports来确定需要与客户共享的目录。它的基本格式是directory host(options)# comments,这三个字段/列应该在一行,directory和host(options)之间应该有间隔,# comments是可选的。主机选项主要是关于给钩子用户什么样的权限。目录目录是指要共享的目录。值得注意的是,在启用NFS服务之前,系统管理员要小心,比如不小心共享了根目录/,给了用户读写权限,这是一个非常糟糕的问题。所以尽量少共享目录,少给访问权限。主机名是一个非常灵活的项目,可以是单个主机名(通过/etc/hosts获得)、主机ip地址、域名服务器解析的主机名、IP network-network号和带“/”连接的子网掩码、NIC等。这里有一个例子。
/data/skyboy skyboy(rw) #将目录/data/skyboy共享给主机skyboy。并且主机对目录#/home/sky boy
/tmp 192.168.222.129(ro)#主机192 . 168 . 222 . 129对目录/tmp
/media/cdrom
具有只读共享权限。有两个步骤:首先启用端口映射,然后启用NFS服务。#服务端口映射启动;#注意老版本用的方式
#服务nfs启动。其中portmap的作用是启用远程过程调用,有时启用NFS也不能成功。请检查端口映射服务是否已启动(# ps aux | grep端口映射)。
4。在客户机上挂载NFS共享的目录。首先,在客户机上创建一个挂载点,比如# mkdir /mnt/nfs,然后使用命令挂载nfs服务器共享的目录。以步骤2中的共享为例,我们挂载目录/tmp,# mount–tnfs 192 . 168 . 222 . 129:/tmp/mnt/nfs//假设NFS服务器的ip地址为192。
5。访问NFS共享资源。然后,通过改变文件目录# cd/mnt/nfs,可以方便地实现对nfs服务器目录/tmp的远程访问。
6。卸载NFS文件系统。在客户机上执行# umount/mnt/nfs命令将会卸载在步骤4中连接的nfs文件系统。
~Samba server
这个世界既不是只有linux/unix,也不是由微软windows主宰。也许是由于linux/unix和windows既竞争又共存的原因,人们开发了Samba这个linux为windows用户提供文件共享的工具,这应该算是linux的开放精神吧!

1.检查是否安装了samba软件包。# rpm–QA | grepb,如果没有,自己安装samba。
2。修改配置文件/etc /etc/samba/b.conf早期linux版本中配置文件b.conf的安全选项“security=share”的默认值是安全风险,而现在流行的linux版本中安全选项的默认值是“security=user”。如果您只想让用户对其目录进行只读访问,请将选项“可写=是”更改为“只读=是”。其他选项可以根据自己的要求更改。对于一般的应用,基本不需要修改这个文件。
3。添加系统帐户。由于b访问是使用系统帐户进行的,因此有必要添加一个帐户。这个比较简单。使用# useraddseri和# passwdseri命令,您可以依次添加多个系统帐户。
4。创建Samba用户密码文件。虽然samba的用户是系统用户,但是出于安全考虑,samba用户的密码并不是创建系统用户时设置的用户密码。为了生成b所需的密码,您应该执行以下操作:
# bpasswd -a skyboy //为系统用户设置b密码
5 .启用Samba服务器。#服务b启动
6。windows客户端访问Samba服务器共享目录。在windows环境下,右键点击“网上邻居”图标,然后左键点击“搜索电脑”,在“电脑名称”搜索栏中填写Samba服务器的IP地址,点击立即搜索。找到后,双击图标,然后输入Samba服务器上预设的用户名和密码,就可以合法访问Samba服务器设置的共享资源了。为了方便起见,您可以将Samba服务器提供的共享目录映射到本地驱动器。
7。其他人。使用上面配置的samba服务器,用户的访问共享目录是系统帐户的主目录。要将共享目录设置到另一个位置,只需修改Samba的配置文件/etc/Samba/b.conf。
~FTP服务器
在linux环境下,FTP服务器主要有三种:vsftpd、proftpd和wu-ftpd。因为安全原因,vsftpd目前已经牢牢占据了主导地位。从字面上我们可以理解vsftpd的主要特点——非常安全(非常安全的ftp)。

数据表明:1 .使用ASCII下载文件,在1G以太网上下载速度可达86M/s。2.vsftpd可以支持15,000个并发用户的访问。

1.检查是否安装了vsftp包。# rpm–QA | grep vsftpd .如果没有,安装它。
2。修改配置文件。Vsftpd的配置文件为/etc/vsftpd/vsftpd.conf,如果不打算匿名访问,则需要将配置文件/etc/vsftpd/vsftpd.conf中的“anonymous_enable=Yes”项修改为“anonymous_enable=No”。
3。启用vsftpd服务。#service vsftpdstart .
4。客户端连接访问。它可以是专用的ftp客户端工具,也可以是浏览器。使用工具访问vsftpd服务器比使用浏览器要快得多。
5。vsftpd服务器的用户。Vsftpd服务器支持三种类型的支持:本地用户(使用系统帐户)、虚拟用户(来宾)和匿名帐户;系统管理员应根据安全需求确定vsftpd服务器的用户访问策略。