Samba サーバーの構成と管理 (Linux)

目的

1. Sambaサーバーの機能を理解する

2. Sambaサーバーの構成管理をマスターする

3. Sambaクライアントプログラムの使い方をマスターする

4. WindowsホストとLinuxホスト間の共有ファイルの相互アクセス方法をマスターする

準備

1. 物理マシン (Windows クライアント): samba_windows_client

(1) VMnat8 ネットワーク カードを有効にする

(2) トポロジマップに従って IP を 192.168.37.20 に設定します。

2. Linux クライアント: samba_linux_client

(1) 仮想マシンのクローンを作成し、cos7 という名前を付けます。

(2) サーバーのホスト名を samba_linux_client に設定します

#hostnamectl set-ホスト名 samba_linux_client

(3) ネットワークの設定

①初期化0をシャットダウンします。

②元のネットワークカードを削除してから、新しいネットワークカードを追加します。

③起動

④トポロジ図に従い、ネットワークカードのモードをNATモードに設定し、IPを192.168.37.10に設定します。

(4) テスト。物理マシンに ping を実行できます。

3.サーバー: サンバ

(1) サーバーのホスト名をsambaに設定します。

(2) トポロジー図に従って、ネットワークカードのモードを NAT モードに設定し、IP を 192.168.37.60 に設定します。

(3) 物理マシンに ping できる

タスク 1 samba サービスをインストールする

コマンド #yum install -y samba を使用して、samba サービスをインストールします。

タスク 2 samba サービスを構成する

Samba 設定ファイルのパス: /etc/samba/smb.conf

1. まず設定ファイルをバックアップします。

#cd /etc/samba/

#cp smb.conf smb.conf.bak

2. 設定ファイルを開きます

#vi smb.conf

設定ファイルの末尾に共有情報[share]を追加します。

[共有]

path = /share #共有ファイルのパス

ブラウズ可能 = はい #オンラインネイバーが表示されるかどうか

writable =yes #共有ファイルが書き込み可能かどうか

3. 共有ディレクトリを作成し、権限を付与します。

4. sambaサービスを開始する

5. ポートの起動状態を確認する

コマンド # netstat -ntpl を使用して、smbd サービス ポートが開いているかどうかを確認します。

6. Sambaユーザーの作成

#smbpasswd -a root //注意,这个用户必须是系统存在的用户

任务3 使用samba服务

1、在客户端连接samba服务器前,需确保samba服务器的SELinux和防火墙服务均处于关闭状态

(1)关闭SELinux

①临时禁用

使用命令#setenforce Permissive

②永久禁用

编辑配置文件#vi /etc/sysconfig/selinux

然后将配置SELinux=enforcing改为SELinux=disabled

重启计算机就生效了

③查看SElinux的状态

# sestatus

(2)关闭防火墙

①添加samba服务

#firewall-cmd --add-service=samba --permanent

(--permanent永久生效,没有此参数重启后失效)

②重新加载防火墙

#firewall-cmd --reload

③查看samba是否已被防火墙放行

# firewall-cmd --list-all

(3)重新加载samba服务

#systemctl restart smb

如果你启动smb服务有问题,如下:

请打开配置文件/etc/samba/smb.conf,注释掉security = share,然后再重启smb服务就会成功了

2、在客户端访问samba服务器上的共享文件

(1)在物理机上,右键桌面左下角的开始图标,单击【运行】,输入samba服务器的IP地址

(2)输入samba用户名和密码,点击【确定】登录,就可以看到共享文件夹

复制一些yum源文件到共享文件夹下,试试看是否可以下载到本地。

清理samba缓存 net use * /del /y

任务4 设置访问权限

1、设置访问用户

valid users = 用户名

valid users = @组名

2、设置过滤主机

hosts allow = 192.168.37. server.abc.com

hosts allow = 192.168.40.

3、设置只读

read only = yes

4、设置可读可写

writable = yes

5、指定可写用户

write list = @组名,用户名

案例:

服务器:Centos 7.4 192.168.37.60

客户端:Win10 192.168.37.20

公司架构:

samba服务器管理员:ada

总经理:mike

产品部:lucy lily

技术部:lilei hanmeimei

共享设置

共享名

共享目录

用户和权限

zongjingli

/dianxin/zongjingli

mike(rw) ada(rw)

chanpinbu

/dianxin/chanpinbu

@chanpinbu(rw) mike(r) ada(rw)

jishubu

/dianxin/jishubu

@jishubu(rw) mike(r) ada(rw)

步骤分析

1、准备工作

(1)创建组

(2)创建用户

(3)把用户加入对应的组

(4)创建共享目录

(5)赋予全部权限

2、安装samba软件

3、修改samba配置文件

4、启动服务

5、关闭selinux、关闭防火墙

7、添加授权用户

8、测试

(1)用总经理账户mike登录,新建1个文件为mike.txt,分别将它上传到zongjingli,chanpinbu和jishubu这3个共享文件夹

结果:可以上传到zongjingli

不可以上传到chanpinbu和jishubu

(2)用同样对的方法测试lucy和lilei

注意,在每次测试前都要先清除登录信息

清除方法:在客户端(物理机)打开cmd窗口,输入 net use * /del /y

任务5 通过linux客户端使用samba服务

1、安装linux客户端软件

#yum install -y samba-client

#yum install -y cifs-utils

2、访问共享目录

在客户端上输入以下命令

(1)列出服务器上的共享资源

#smbclient -L 服务器的IP

(2)使用 mike账户访问/zongjingli文件夹

#smbclient //192.168.37.60/zongjingli -U mike

おすすめ

転載: blog.csdn.net/qq_70242064/article/details/129298451