课程名称 |
服务器配置与管理 |
实验 成绩 |
|
|||||
实验名称 |
Samba服务器配置 |
|||||||
学号 |
|
姓名 |
|
班级 |
|
日期 |
|
|
实验目的: 1.掌握liunx系统的基本命令 2 掌握liunx系统之间资源共享和互访的方法 3.掌握liunx企业版Samba服务器和客户端的安装与配制方法 |
||||||||
实验平台: 云平台 |
||||||||
一、 实验内容 在自己电脑上分别配置Samba服务器和客户端,可以匿名访问文件。做完后也可以尝试两人互相访问。 二、 服务器端设置 1、 在服务器上查看,安装Samba服务器软件包。显示如下四个安装报既说明已经安装好了。 [root@localhost ~]# rpm -qa |grep samba samba-common-4.1.1-31.el7.x86_64 samba-libs-4.1.1-31.el7.x86_64 samba-4.1.1-31.el7.x86_64 samba-client-4.1.1-31.el7.x86_64 2、在服务器root文件中创建共享目录,在此目录中新建一个文件。并用chmod命令修改目录权限:(可以用cd回到root目录下,也可以用cd ..回到上层目录) [root@localhost ~]mkdir /abc , [root@localhost ~]cd /abc [root@localhost abc]touch 123.txt [root@localhost ~]Chmod –R 757 /abc 2、 修改/etc/samba/smb.conf文件来配置 share级别的服务器: [root@localhost ~]vi /etc/samba/smb.conf
注意: (1)其中出现的“#”表示当前行为注释,出现“;”表示当前行为示例,如果要用,需要把前面“;”去掉。在命令模式下,可以用字母“dd”删除当前行。如果删过了,可以用字母“u”撤回上一个操作,然后用字母“i”进入插入模式,修改参数 (2)interfaces = lo eth0之中的eth0 网卡名称改为当网卡,IP 地址改为自己的网络ip。 (3)匿名模式下其中security = share语句 需要换成 security = user ,map to guest = Bad User (4)共享文件[aaa]是自己起的名字,是访问时所看到的名字,要注意和设置的path路径文件名字的区别。 其中配置文件如图: (5)使用testparm 测试配置文件的正确性。 (6)防火墙关闭。 (7)关闭SELinux。 [root@localhost ~]setenforce 0 (8)开启smb.server服务 (1)systemctl start smb.service // 启动服务 (2)systemctl status smb.service //查看状态 二、客户端设置 1、在客户端使用smbclient –L 服务器ip 查看服务器共享目录信息,不用输入密码直接按回车。 如图所示: 3、连接服务器命令 [root@localhost /]# smbclient //服务器IP/共享文件名称。 (注意不是路径文件名称,是你给共享文件起的共享文件名称,不明白的同学看第一张图,如果写错了,会报如下图错误)
三、需要注意的问题: 1、不能启动samba程序,出现错误 [root@localhost ~]# systemctl start smb.service Job for smb.service failed because the control process exited with error code. See "systemctl status smb.service" and "journalctl -xe" for details.
解决办法:使用testparm检查配置文件,如果是匿名登陆,其中security = share需要改为 security = user map to guest = Bad User 2、如果一直不允许访问,可在smb.conf中尝试修改 Hosts allow = ALL 3、不能打开共享文件 (1)关闭防火墙: #systemctl stop firewalld. 确保selinux关闭,可以用setenforce 0命令执行。 默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。
(3)修改目录权限,特别是前面一个做为上层目录权限也需要修改!
(4)重启samba服务 (5)如果用windows相连,出现重复链接,可以在命令行输入 net use * /delete断开连接。 (6)最后打开连接的命令是:smbclient //服务器IP/共享文件名称
|
||||||||
实验总结(结论或问题分析):
|