阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

怎样设置Samba文件服务器以使用Windows客户端

136次阅读
没有评论

共计 5164 个字符,预计需要花费 13 分钟才能阅读完成。

根据 Samba 项目网站所述,Samba 是一个开源 / 自由软件套件,提供了到 SMB/CIFS 客户端的无缝文件和打印服务。不同于其它 SMB/CIFS 网络协议部署(如 HP-UX 的 LM 服务器,OS/ 2 的 LAN 服务器,或者 VisionFS),Samba(及其源代码)是可以自由获取的(终端用户无需付费),允许在 Linux/Unixt 服务器和 Windows/Unix/Linux 客户端之间互操作。

怎样设置 Samba 文件服务器以使用 Windows 客户端

出于这些理由,Samba 在不同操作系统(除了 Linux)共存的网络中首选的文件服务器解决方案——最常见的结构是多个微软 Windows 客户端访问安装有 Samba 的 Linux 服务器,该情形也是本文将要解决的问题。

请注意,另外一方面,如果我们的网络仅仅是由基于 Unix 的客户端(如 Linux,AIX,或者 Solaris,等等)组成,我们可以考虑使用 NFS(尽管在此种情况下 Samba 仍然是可选方案),它可以提供更快的速度。

———————————— 分割线 ————————————

如何在 Ubuntu 14.04 中使用 Samba 共享文件 http://www.linuxidc.com/Linux/2014-07/104894.htm

VMWare 虚拟机 Ubuntu 双网卡 访问 samba 速度 翻倍 http://www.linuxidc.com/Linux/2013-06/85445.htm

Samba 文件共享服务器加入 Windows Server 2003 域 http://www.linuxidc.com/Linux/2013-06/86391.htm

Samba 安装配置 http://www.linuxidc.com/Linux/2013-06/86101.htm

CentOS 6.2 下 Samba 服务的配置 http://www.linuxidc.com/Linux/2013-01/78390.htm

Win7+VMware+Fedora18 Samba 服务器的搭建图解 http://www.linuxidc.com/Linux/2013-01/78234.htm

———————————— 分割线 ————————————

在 Debian 和 CentOS 中安装 Samba

在我们开始安装之前,我们可以使用操作系统中的包管理系统查询 Samba 的信息:

在 Debian 上:

  1. # aptitude show samba

在 CentOS 上:

  1. # yum info samba

在下面的屏幕截图中,我们可以看到‘aptitude show samba’的输出(‘yum info samba’会产生类似的结果):

怎样设置 Samba 文件服务器以使用 Windows 客户端

现在让我们来安装 Samba 吧(下面的截图来自 Debian 7[Wheezy]服务器上的安装):

在 Debian 上:

  1. # aptitude install samba

在 CentOS 上:

  1. # yum install samba

添加用户到 Samba

对于 4.x 之前的版本,需要建立一个本地 Unix 帐号以便将其添加到 Samba:

  1. # adduser <username>

怎样设置 Samba 文件服务器以使用 Windows 客户端

接下来,我们需要添加用户到 Samba,使用带有‘-a’选项的 smbpasswd 命令来完成,该命令指出后面的用户名将被添加到本地 smbpasswd 文件中。我们将被提示输入密码(该密码无需和本地 Unix 帐号的密码相同):

  1. # smbpassword -a <username>

怎样设置 Samba 文件服务器以使用 Windows 客户端

最后,我们将赋予用户 xmodulo 到我们系统上某个目录的访问权限,该目录将被用于作为此用户的 Samba 共享(如有需要,也可以共享给其它用户)。要完成该工作,请使用文本编辑器(如 Vim)打开 /etc/samba/smb.conf 文件,导航到文件末,然后创建一个带有描述名称的区块(使用方括号将其括起来),如[xmodulo]:

  1. # SAMBA SHARE
  2. [xmodulo]
  3. path =/home/xmodulo
  4. available = yes
  5. valid users = xmodulo
  6. read only =no
  7. browseable = yes
  8. public= yes
  9. writeable = yes

我们现在必须重启 Samba—以防万一—使用 testparm 命令来检查 smb.conf 文件的语法错误:

  1. # service samba restart
  2. # testparm

怎样设置 Samba 文件服务器以使用 Windows 客户端

如果有错误,在 testparm 结束后会报告。

在 Windows 7 计算机上将 Samba 共享映射为一个网络驱动器

在计算机上右击,然后选择“映射网络驱动器”:

怎样设置 Samba 文件服务器以使用 Windows 客户端

输入安装了 Samba 的机器的 IP 地址,后跟共享名(就是 smb.conf 文件中方括号括起来的那个名称),然后确保选中了“使用不同的凭据连接”:

怎样设置 Samba 文件服务器以使用 Windows 客户端

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-08/105786p2.htm

输入先前用‘smbpasswd -a’设置的用户名和密码:

怎样设置 Samba 文件服务器以使用 Windows 客户端

进入计算机,然后检查网络驱动器是否被正确添加:

怎样设置 Samba 文件服务器以使用 Windows 客户端

作为测试,让我们从 Samba 的手册页创建一个 pdf 文件,然后保存到 /home/xmodulo 目录:

怎样设置 Samba 文件服务器以使用 Windows 客户端

接下来,我们可以验证该文件是否可以从 Windows 读取:

怎样设置 Samba 文件服务器以使用 Windows 客户端

然后检查我们是否能够用默认的 pdf 阅读器打开它:

怎样设置 Samba 文件服务器以使用 Windows 客户端

最后,让我们看看我们是否能在 Windows 中刚刚映射的驱动器上保存文件。我们将打开 change.log 文件,该文件列出了 Notepad++ 的功能:

怎样设置 Samba 文件服务器以使用 Windows 客户端

然后试着将它作为普通文本文件(.txt 扩展名)保存到 Z:\;然后让我们看看该文件是否能在 Linux 中看到:

怎样设置 Samba 文件服务器以使用 Windows 客户端

启用磁盘配额

作为第一步,我们需要验证当前内核是否已经编译为支持配额:

  1. # cat /boot/config-$(uname -r) | grep

怎样设置 Samba 文件服务器以使用 Windows 客户端

每个文件系统最多有 5 种类型,能够强制使用的配额限制:用户软限制,用户硬限制,组软限制,组硬限制,以及宽限期限。

我们现在将为 /home 文件系统启用磁盘配额,在 /etc/fstab 文件对应的 /home 文件系统行现存的默认选项后添加 usrquota 和 grpquto 挂载选项,然后重新挂载文件系统以令修改生效:

怎样设置 Samba 文件服务器以使用 Windows 客户端

接下来,我们需要在 /home 目录创建两个文件以用于作为用户和组配额的数据库文件:aquota.useraquota.group。然后,我们将生成启用配额后每个文件系统的当前磁盘使用表:

  1. # quotacheck -cug /home
  2. # quotacheck -avugm

怎样设置 Samba 文件服务器以使用 Windows 客户端

尽管已经为 /home 文件系统启用磁盘配额,我们还没有给任何用户或组设置权限。检查现有用户 / 组的配额信息:

  1. # quota -u <username>
  2. # quota -g <groupname>

怎样设置 Samba 文件服务器以使用 Windows 客户端

在这最后几步中,使用 quotatool 命令来为每个用户和 / 或组来分配磁盘配额(注意,该任务也可以使用 edquota 来完成,但是 quotatool 更为直接,更不易犯错)。

要为用户 xmodulo 设置软限制为 4MB,硬限制为 5MB,xmodulo 组为 10MB/15MB:

  1. # quotatool -u xmodulo -bq 4M -l ‘5 Mb’ /home
  2. # quotatool -g xmodulo -bq 10M -l ’15 Mb’ /home

怎样设置 Samba 文件服务器以使用 Windows 客户端

我们可以在 Windows 7 中看到结果(4.00MB 中有 3.98MB 空闲):

怎样设置 Samba 文件服务器以使用 Windows 客户端


via: http://xmodulo.com/2014/08/samba-file-server-windows-clients.html

作者:Gabriel Cánepa 译者:GOLinux 校对:Caroline

本文由 LCTT 原创翻译,Linux 中国 荣誉推出

Samba 的详细介绍:请点这里
Samba 的下载地址:请点这里

根据 Samba 项目网站所述,Samba 是一个开源 / 自由软件套件,提供了到 SMB/CIFS 客户端的无缝文件和打印服务。不同于其它 SMB/CIFS 网络协议部署(如 HP-UX 的 LM 服务器,OS/ 2 的 LAN 服务器,或者 VisionFS),Samba(及其源代码)是可以自由获取的(终端用户无需付费),允许在 Linux/Unixt 服务器和 Windows/Unix/Linux 客户端之间互操作。

怎样设置 Samba 文件服务器以使用 Windows 客户端

出于这些理由,Samba 在不同操作系统(除了 Linux)共存的网络中首选的文件服务器解决方案——最常见的结构是多个微软 Windows 客户端访问安装有 Samba 的 Linux 服务器,该情形也是本文将要解决的问题。

请注意,另外一方面,如果我们的网络仅仅是由基于 Unix 的客户端(如 Linux,AIX,或者 Solaris,等等)组成,我们可以考虑使用 NFS(尽管在此种情况下 Samba 仍然是可选方案),它可以提供更快的速度。

———————————— 分割线 ————————————

如何在 Ubuntu 14.04 中使用 Samba 共享文件 http://www.linuxidc.com/Linux/2014-07/104894.htm

VMWare 虚拟机 Ubuntu 双网卡 访问 samba 速度 翻倍 http://www.linuxidc.com/Linux/2013-06/85445.htm

Samba 文件共享服务器加入 Windows Server 2003 域 http://www.linuxidc.com/Linux/2013-06/86391.htm

Samba 安装配置 http://www.linuxidc.com/Linux/2013-06/86101.htm

CentOS 6.2 下 Samba 服务的配置 http://www.linuxidc.com/Linux/2013-01/78390.htm

Win7+VMware+Fedora18 Samba 服务器的搭建图解 http://www.linuxidc.com/Linux/2013-01/78234.htm

———————————— 分割线 ————————————

在 Debian 和 CentOS 中安装 Samba

在我们开始安装之前,我们可以使用操作系统中的包管理系统查询 Samba 的信息:

在 Debian 上:

  1. # aptitude show samba

在 CentOS 上:

  1. # yum info samba

在下面的屏幕截图中,我们可以看到‘aptitude show samba’的输出(‘yum info samba’会产生类似的结果):

怎样设置 Samba 文件服务器以使用 Windows 客户端

现在让我们来安装 Samba 吧(下面的截图来自 Debian 7[Wheezy]服务器上的安装):

在 Debian 上:

  1. # aptitude install samba

在 CentOS 上:

  1. # yum install samba

添加用户到 Samba

对于 4.x 之前的版本,需要建立一个本地 Unix 帐号以便将其添加到 Samba:

  1. # adduser <username>

怎样设置 Samba 文件服务器以使用 Windows 客户端

接下来,我们需要添加用户到 Samba,使用带有‘-a’选项的 smbpasswd 命令来完成,该命令指出后面的用户名将被添加到本地 smbpasswd 文件中。我们将被提示输入密码(该密码无需和本地 Unix 帐号的密码相同):

  1. # smbpassword -a <username>

怎样设置 Samba 文件服务器以使用 Windows 客户端

最后,我们将赋予用户 xmodulo 到我们系统上某个目录的访问权限,该目录将被用于作为此用户的 Samba 共享(如有需要,也可以共享给其它用户)。要完成该工作,请使用文本编辑器(如 Vim)打开 /etc/samba/smb.conf 文件,导航到文件末,然后创建一个带有描述名称的区块(使用方括号将其括起来),如[xmodulo]:

  1. # SAMBA SHARE
  2. [xmodulo]
  3. path =/home/xmodulo
  4. available = yes
  5. valid users = xmodulo
  6. read only =no
  7. browseable = yes
  8. public= yes
  9. writeable = yes

我们现在必须重启 Samba—以防万一—使用 testparm 命令来检查 smb.conf 文件的语法错误:

  1. # service samba restart
  2. # testparm

怎样设置 Samba 文件服务器以使用 Windows 客户端

如果有错误,在 testparm 结束后会报告。

在 Windows 7 计算机上将 Samba 共享映射为一个网络驱动器

在计算机上右击,然后选择“映射网络驱动器”:

怎样设置 Samba 文件服务器以使用 Windows 客户端

输入安装了 Samba 的机器的 IP 地址,后跟共享名(就是 smb.conf 文件中方括号括起来的那个名称),然后确保选中了“使用不同的凭据连接”:

怎样设置 Samba 文件服务器以使用 Windows 客户端

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-08/105786p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计5164字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中