安装和启动Samba

2 篇文章 0 订阅

Samba 软件安装在 Linux 一端。目前主要由一个 20 人左右的 Samba 团队负责维护及开发,用户可以在 http://www.samba.org/ 站点获得 Samba 的详细信息。同时,也可以在网页上下载 Samba 的最新版本  

4.2.1 安装 Samba 服务器  

如果用户在安装 Linux 时已经安装了 Samba ,就无需再安装了可以通过下列命令确定是否已经安装了 Samba  

[root@ smb_server  root]# rpm  –qa | grep  samba

samba-commom -2.2.7a-7.9.0

samba-2.2.7a-7.9.0

samba-client-2.2.7a-7.9.0

redhat-config-samba-1.0.4-1

samba-swat-2.2.7a-7.9.0

若出现这 5 个软件包,则表示已经安装了 Samba ,否则必须安装 Samba  

[root@smb_server  root]# mount  /dev/cdrom  /mnt/cdrom  

将光盘挂载到 /mnt/cdrom 目录 ]

[root@smb_server  root]# cd  /mnt/cdrom/RedHat/RPMS 

切换到放置 rpm 文件的目录  

[root@smb_server  root]# rpm  -ivh samba-commom -2.2.7a-7.9.0i386.rpm

这是 Samba 必备的程序,必须安装  

[root@smb_server  root]# rpm  -ivh samba-2.2.7a-7.9.0.i386.rpm

安装 Samba 服务器程序,可以使我 Windows 主机访问 Samba 服务器共享的资源。  

如果需要使 Linux 主机访问 Windows 主机上的共享资源,则还应该安装 Samba 客户端程序。  

[root@smb_server  root]# rpm  -ivh samba-client-2.2.7a-7.9.0.i386.rpm

4.2.2 Samba 的全局参数的配置  

Samba 最主要的配置文件是 /etc/samba/smb.conf,其中有很多选项可以设置,但作为初学者,只需要掌握其中一小部分选项的设置就可以配置所需要的Samba服务器 了。在了解基本配置的基础上,就能很快架设一个基本的Samba服务器。在基本配置文件中,也只用到其中一小部分命令选项。

全局参数的配置在[global]字段中,没有出现(或被注释)的参数,Samba 采用的是默认配置。

# This is the main Samba configuration file. You should read the

# smb.conf(5) manual page in order to understand the options listed

# here. Samba has a huge number of configurable options (perhaps too

# many!) most of which are not shown in this example

#================== Global Settings ============================

[global]

# 这是配置文件中关于全局参数的设置部分。  

…………

   workgroup = SMBGROUP

# 这是设置服务器所要加入的工作组的名称,会在 Windows 的“网上邻居”中能看到 MYGROUP 工作组,可以在此设置所需要的工作组的名称。  

netbios name=smb-server

# 设置出现在“网上邻居”中的主机名。默认情况下,则使用真正的主机名。  

   server string = Samba Server

# 这是设置服务器主机的说明信息,当在 Windows 的“网上邻居”中打开 Samba 上设置的工作组时,在 Windows 的资源管理器窗口,会列出“名称”和“备注”栏,其中“名称”栏会显示出 Samba 服务器的 NetBios 名称,而“备注”栏则显示出此处设置的“ Samba Server ”。当然,可以修改默认的“ Sambe Server” ,使用自己的描述信息。  

 hosts allow = 192.168.1. 127

# 这里是设置允许什么样的 IP 地址的主机访问 Samba 服务器。默认的情况下, hosts allow 选项被注释,表示允许所有 IP 地址的主机访问。  

  guest account = pcguest

# 设置当访问那些被设置了“ guest ok=yes ”参数的资源时所要使用的帐号名。默认的帐号为 ”nobody” ,如果不想用默认的值,则应该去掉注释用的分号,用你想要的帐号(如 pcguest zhangsan  ),然后,你必需将这一新帐号加入到 /etc/passwd 文件中去。  

client  code  page=950

设置客户端访问 Samba 服务器时所使用的字符编码表( code page ),默认值为 850 ,如果 Samba 服务器要使用年中文名称来来命名共享的资源,要将此值改为 950 

   log file = /var/log/samba/%m.log

# 这一选项要求 Samba 服务器为每一个连接的机器使用一个单独的日志文件,指定文件的位置,名称。 Samba 会自动将 %m 转换成连接主机的 NetBios 名。  

   max log size = 0

指定日志文件的最大容量 ( KB 为单位 ) ,设置为 0 ,表示没有限制。默认值为 5000  

max disk size =1000

# 设置能够共享的最大磁盘空间,单位为 MB ,默认值为 0 ,表示不作任何限制。  

max open file =100

# 设置同一客户端最多能打开文件的数目,默认值为 10000 个。  

   security = user

# 设置 Samba 服务器的安全等级。默认情况下,使用 user 等级。  

#Samba 服务器一共有四种安全等级。  

share: 使用此等级,用户不需要帐号及密码可以登陆 Samba 服务器。  

user:  使用此等级,由提供服务的 Samba 服务器检查用户帐号及密码。  

server: 使用此等级,检查帐号及密码的工作可指定另一台 Samba 服务器负责。

domain: 使用此等级,需要指定一台 Windows NT/2000/XP 服务器(通常为域控制器),以验证用户输入的帐号及密码。  

;   password server = <NT-Server-Name>

# 如果安全等级为“ server ”或“ domain ”,则使用此选项指定要验证密码的主机名。  

  password level = 8

  username level = 8

# 设置当验证用户口令和帐号时最多允许几个大小写字不同。默认值为 0  

   encrypt passwords = yes

# 设置当 Samba 客户端将帐号及密码传送到服务器端时,是否采取密码加密的方式。客户的操作系统如果是 Windows 95 OSR2 NT SP3 以后的版本,应该将此选项的值设为 yes, 默认值为 no  

   smb passwd file = /etc/samba/smbpasswd

# 设置在 Samba 服务器上存放加密的密码文件的位置(注意: Samba 服务器与 Linux 采用不同的密码文件)。  

 

4.2.3 设置 Samba 密码文件  

smb.conf 文件中有“ smb password file =/ect/samba/smbpassword ”一行设置项,现在就要创建该设置项所指定的 /ect/samba/smbpassword 密码文件(若是用 Windows NT/2000Server 来验证密码,则可以跳过此段内容)。以 root 帐号登录,然后按下列步骤进行:  

[root@smb_server  root]#cat /etc/passwd | mksmbpasswd.sh  >  /etc/samba/smbpasswd

[root@ smb_server  root]# chmod  500  /etc/samba

[root@ smb_server  root]# chmod  600  /etc/samba/smbpasswd

 

此步骤是将未加密的 /etc/passwd 文件转换成加密的 smbpasswd 文件。基于保密的原则,将 /etc/samba 目录的权限设为 500 ,该文件的权限设为 600 ,以避免他人取得密码文件。  

完成之后再利用 smbpasswd 命令,设置 /ect/samba/smbpassword 文件中每个帐号所使用的密码。(下面以 fred 为例。注意:此处设置的密码是 fred 要访问 Samba 服务器的密码,并非登录 Linux 主机的密码 , 默认设置 ”UNIX password  sync=YES”, 则登录 Linux 主机的密码将改变 , Samba 服务器的密码一致 , 如果希望这两个密码不一致 , 则设置 ”UNIX password  sync=NO”  

[root@smb_server  root]# smbpasswd fred

New SMB password: 此处输入密码  

Retype SMB password: 重新输入密码  

Password  changed  for user  fred  看到这一句表示密码设置成功。  

 

4.2.4 启动 Samba 服务器  

可以执行下面的命令来启动 Samba 服务器:  

[root@ smb_server  Root]#   service smb start

当能看到下面的显示,就表示启动成功。  

Starting  SMB  service          [ 确定 ]

Starting  NMB  service          [ 确定 ]

 

如果要暂停或重新启动 Samba 服务器,只要将上面命令中的 start 改为 stop restat 就可以了。  

也可以让系统在每次开机时就启动 Samba 服务器。执行 ntsysv 命令,进入 Service 设置画面,选择 smb 选项,单击确定即可。  

4.2.5 测试 Samba 配置文件  

设置好 smb.conf 文件之后,执行下面的命令测试 smb.conf 的设置语法是否正确。  

[root@smb_server  root]#  testparm

Load smb config files from /etc/samba/smb.conf

Processing section "[homes]"

Processing section "[printers]"

Processing section "[tmp]"

Processing section "[public]"

Processing section "[fredsdir]"

Loaded services file OK.

Press enter to see a dump of your service definitions

表示正确。  

检查正常后,一定要记得执行  

[root@smb_server  root]#   service smb  restart

命令,重新启动 Samba 服务器。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要启动Samba,您需要执行以下步骤: 1. 确保您已经安装Samba软件包。如果没有安装,请使用以下命令安装: sudo apt-get install samba 2. 编辑Samba配置文件,该文件位于/etc/samba/smb.conf。您可以使用以下命令打开该文件: sudo nano /etc/samba/smb.conf 3. 在配置文件中,您需要定义共享目录和用户访问权限。例如,以下是一个简单的共享定义: [share] path = /path/to/share read only = no guest ok = yes 4. 保存并关闭配置文件。 5. 启动Samba服务,使用以下命令: sudo systemctl start smbd 6. 如果您希望Samba服务在系统启动时自动启动,请使用以下命令启用自动启动: sudo systemctl enable smbd 现在,您的Samba服务已经启动并准备好接受连接。您可以从其他计算机上的WindowsLinux系统中访问共享目录。 ### 回答2: samba是用于在Linux系统上实现文件及打印机共享的软件,它可以实现LinuxWindows系统间文件及打印机的共享。在使用samba共享文件之前,需要先启动samba启动samba需要进行以下步骤: 1. 在Linux系统中安装samba软件。可以使用以下命令进行安装: sudo apt-get install samba 2. 创建samba用户。要创建samba用户,可以使用以下命令: sudo useradd -s /sbin/nologin -no-create-home sambauser 其中,“sambauser”是指定的samba用户的用户名。 3. 创建samba共享目录。在创建samba共享目录之前,需要确保目录的权限是可读可写的。可以使用以下命令创建共享目录: sudo mkdir /home/samba/share 4. 修改samba配置文件。samba的配置文件为“/etc/samba/smb.conf”,需要打开该文件并添加以下内容: [share] path = /home/samba/share valid users = sambauser read only = no 其中,“share”是共享目录名,“sambauser”是指定的samba用户的用户名。 5. 重启samba服务。使用以下命令重启samba服务: sudo systemctl restart smbd 6. 在Windows系统中访问共享文件。在Windows系统中,可以使用文件资源管理器访问共享文件。在地址栏输入“\\Linux IP地址\share”,输入samba用户的用户名和密码即可访问共享目录。 启动samba后,就可以实现LinuxWindows系统之间的文件及打印机共享了。需要注意的是,在共享文件时,应该设置正确的权限,以保护文件的安全性。同时,为了避免非法访问,应该设置密码保护共享文件。 ### 回答3: Samba是一款可以在Linux系统上运行的服务器软件,用于实现文件共享和打印机共享功能。在Linux上使用Samba,需要进行启动配置。下面是Linux启动Samba的步骤: 1. 安装Samba 首先,需要在Linux系统中安装Samba软件包。可以使用包管理器直接安装,比如在Debian/Ubuntu中使用以下命令安装: ``` sudo apt-get install samba ``` 2. 配置Samba 安装完成后,需要进行Samba的配置。Samba的配置文件位于/etc/samba/smb.conf中,可以使用编辑器打开进行编辑。其中,需要设置共享文件夹的路径、共享名称、访问权限等参数。 例如,需要共享/usr/share/doc目录,可以在配置文件中添加如下内容: ``` [share] path = /usr/share/doc writable = Yes guest ok = Yes ``` 其中,[share]为共享名称,path为共享文件夹路径,writable设置为Yes表示可以进行写入操作,guest ok设置为Yes表示可以使用guest账户访问。 3. 启动Samba服务 配置完成后,需要启动Samba服务。可以使用以下命令启动Samba: ``` sudo systemctl start smbd.service ``` 4. 设置Samba开机自启动 开机自启动可以保证Samba在系统启动时自动启动。可以使用以下命令设置Samba开机自启动: ``` sudo systemctl enable smbd.service ``` 5. 验证Samba配置 Samba配置完成后,可以使用Windows或者其他计算机进行访问验证。在Windows中,可以通过资源管理器输入Linux服务器的IP地址和共享名称,然后输入用户名和密码进行访问。如果配置正确,就可以在Windows中访问到Linux上共享的文件夹了。 以上是Linux启动Samba的步骤,需要注意的是,在设置Samba的访问权限时,需要根据实际需要进行设置,以保障共享数据的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值