Samba服务的介绍,安装和使用

一、samba概述

Samba是在LinuxUNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源

Samba服务的主要作用就是Linux系统在局域网内实现文件共享,可以共享给Linux系统也可以给共享给window系统

samba服务的相关软件包

samba-common :提供服务端和客户端程序的公共组件的一种工具
samba-client :samba的客户端
samba :主要的程序文件

...........

此次实验主要安装:服务端软件samba、客户端软件samba-client,用于提供服务端和客户端程序的公共组件samba-commom.

查看虚拟机里下载的Samba服务中相关软件包

查看Samba服务的启动情况

我们可以通过 service smb status 命令来查看服务启动情况,如:

 

案例:两台虚拟机通过samba服务实现文件共享

实验目的:实现Linux系统之间文件共享,这里需要两台虚拟机,一台为Samba服务端(文件共享),一台为Samba的客户端(远程访问共享文件)。

Samba服务只需要共享文件的那一方安装了就行,因为Linux系统默认会安装Samba-client的软件包,使用客户端不需要在次安装Samba服务

一,设置IP

将客户端Linux的IP和服务器Linux的IP设置为同一个网段,使其能互相ping通

二,安装samba服务

1.导入光盘,把执行文件挂载到其他目录下(如:/mnt/cdrom)

2.进入到执行文件挂载的其他目录(如:/mnt/cdrom),cd到Packages文件夹里

3.安装Samba服务

通过rpm -ivh 安装Samba服务里的软件包

通过rpm -qa l grep samba 命令查看Samba服务安装了哪些软件包

4.创建一个用来共享的目录

5.修改Samba服务的配置文件,仅使用guest帐号来访问共享

找到配置文件(/etc/samba/smb.conf)

修改配置文件里的内容

1.修改配置访问的验证方式

一共有四种验证方式:

  1. share:用户访问Samba Server不需要提供用户名和口令, 安全性能较低。
  2. user:Samba Server共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。
  3. server:依靠其他Windows NT/2000或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用 Windows NT进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。

2.修改配置共享文件信息

6.开启Samba服务,并关闭防火墙

只有这两步操作完成后,client才可以远程访问共享文件夹

7.客户端访问共享文件

客户端需要把共享文件里的内容拷贝到/mnt目录下,则在/mnt目录下输入该命令:smbclient //共享主机的ip地址/共享文件夹名 -U 用户名

8.对共享文件进行操作

1.下载共享文件里的文件(get)

2.共享文件里进行删除,上传,创建

  1. 还需要在Samba的服务端找到共享文件,然后给共享文件设置其他用户访问时可以修改的权限
  2. setenforce 0 :表示把SELinux 成为permissive模式 临时关闭selinux防火墙

      3.在共享文件夹里创建,删除,上传文件/文件夹

注意:上传文件夹时,若要将客户端系统中的/var目录下的client上传到共享文件夹中,则需要在/var目录下进行远程访问smbclient

3把共享文件挂载到本地目录下(mount)

挂载后的情况:

  1. /usr目录的内容被共享文件夹覆盖

 挂载前的/usr目录

 挂载后的/usr目录(系统重启后就会复原)

建议把共享文件挂载到自己新创建的文件夹里

     2.不能再次远程访问这个共享文件夹了

     3.想查看共享文件夹的内容可以直接去挂载点(/usr,此次实验)查看,而且共享文件夹内容更新时,挂载点里的内容和共享文件夹内容保持同步更新

  • 33
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
05-27
Samba是一个开源的软件套件,可以让Unix/Linux系统共享文件和打印机,与Windows系统进行文件和打印机共享。使用Samba,你可以在Unix/Linux系统上创建一个Windows兼容的文件服务器,让Windows系统用户可以方便地访问共享文件和打印机。 以下是Samba的一些基本概念和使用方法: 1. Samba服务器Samba服务器是运行Samba软件的Unix/Linux系统,它可以作为文件服务器和打印机服务器,与Windows系统进行文件和打印机共享。 2. Samba共享:Samba共享是Samba服务器上的一个目录或文件,可以被Windows系统用户访问和共享。 3. Samba用户:Samba用户是Samba服务器上的一个用户账户,用于访问Samba共享。你需要为每个需要访问Samba共享的用户创建一个Samba用户账户,并设置相应的访问权限。 4. Samba配置文件:Samba配置文件是Samba服务器的配置文件,用于指定Samba共享和Samba用户等信息。Samba配置文件通常位于/etc/samba/smb.conf。 5. Samba客户端:Samba客户端是运行Windows系统的电脑,可以访问Samba共享和打印机。 以下是一些基本的Samba命令: 1. 安装Samba软件: ``` sudo apt-get update sudo apt-get install samba ``` 2. 创建Samba用户账户: ``` sudo smbpasswd -a username ``` 其中,username是要创建的Samba用户账户。 3. 修改Samba配置文件: ``` sudo nano /etc/samba/smb.conf ``` 在文件中添加Samba共享的配置信息,如下所示: ``` [share-name] comment = My Samba Share path = /path/to/share browsable = yes read only = no guest ok = no valid users = username ``` 其中,share-name是Samba共享的名称,comment是Samba共享的注释,path是Samba共享的路径,browsable指定Samba共享是否可浏览,read only指定Samba共享是否只读,guest ok指定是否允许访客访问该共享,valid users指定可以访问该共享的Samba用户。 4. 重启Samba服务: ``` sudo service smbd restart ``` 5. 在Windows系统中访问Samba共享: 打开Windows资源管理器,输入Samba服务器的IP地址或主机名,例如: ``` \\192.168.0.100 ``` 或者: ``` \\samba-server ``` 其中,192.168.0.100是Samba服务器的IP地址,samba-server是Samba服务器的主机名。然后,输入Samba用户账户和密码,即可访问Samba共享。 在使用Samba时,需要注意安全问题,避免未授权用户访问Samba共享。你可以在Samba配置文件中设置相应的安全选项,以保护Samba共享的安全性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值