[linux] suse_11_sp4安装samba-server


本文总阅读量

0、当前系统版本

1
2
cat /etc/issue
Welcome to SUSE Linux Enterprise Server 11 SP4 (x86_64) - Kernel \r (\l).

1、查看samba是否安装

1
2
localhost:~ # rpm -q samba
samba-3.6.3-0.58.1

如果没有安装,使用以下命令安装:

1
localhost:~ # zypper install samba

2、新建共享目录

1
localhost:~ # mkdir -p /data/share

3、开始配置共享目录

yast进入控制台,network services-samba server

第一次启用samba server会做一些初始化,操作如下(也可根据自己需求自定义):



初始化完成之后,再一次进入samba server,会显示如下:

点击add,开始新增共享目录

修改完成之后保存,会显示新的share目录

4、添加smbuser系统用户

1
2
3
4
5
6
7
localhost:~ # useradd smbuser
localhost:~ # passwd smbuser
Changing password for smbuser.
New Password:
Bad password: too simple
Reenter New Password:
Password changed.

5、为samba服务添加访问用户,设置访问用的密码:

1
2
3
4
localhost:~ # smbpasswd -a smbuser
New SMB password:
Retype new SMB password:
Added user smbuser.

6、修改共享目录权限

1
2
chown smbuser /data/share
chmod 777 /data/share

**如果不修改目录权限,访问预览都是正常的,但是没有写权限,创建目录会报错

7、修改配置配置文件,添加读写权限

vim /etc/samba/smb.conf

1
2
3
4
5
6
7
8
[share]
comment = share
inherit acls = Yes
path = /data/share
read only = No
Valid users =smbuser
Writable = Yes
  Browsable = Yes

8、重启samba服务器

/etc/rc.d/smb restart

9、suse默认防火墙是开启的,客户端要访问samba,需要开启139和445端口

vim /etc/sysconfig/SuSEfirewall2

1
FW_SERVICES_EXT_TCP="22 1521 139 445"

重新启动防火墙

1
rcSuSEfirewall2 restart

10、windows10之后微软默认已放弃安装smbv1客户端,使用windows访问会报如下错误:


因此修改sambaserver服务器端的协议,启用smbv2协议
vim /etc/samba/smb.conf

1
2
3
4
5
[global]
min protocol = SMB2
max protocol = SMB2
client min protocol = SMB2
client max protocol = SMB2

重启samba服务器

1
/etc/rc.d/smb restart

11、在sambaserver本地服务器测试的时候,哪怕指定了smb2协议,也会报如下错误

1
2
3
4
5
6
7
smbclient -U smbuser //10.0.30.180/share -m smb2
Unrecognised protocol level smb2
WARNING: Ignoring invalid value 'SMB3' for parameter 'max protocol'
Unknown parameter encountered: "client min protocol"
Ignoring unknown parameter "client min protocol"
Unknown parameter encountered: "client max protocol"
Ignoring unknown parameter "client max protocol"

该问题为suse 11版本的问题,默认只支持smbv1协议,suse12版本之后才开始支持smbv2.

目录
  1. 1. 0、当前系统版本
  2. 2. 1、查看samba是否安装
  3. 3. 2、新建共享目录
  4. 4. 3、开始配置共享目录
  5. 5. 4、添加smbuser系统用户
  6. 6. 5、为samba服务添加访问用户,设置访问用的密码:
  7. 7. 6、修改共享目录权限
  8. 8. 7、修改配置配置文件,添加读写权限
  9. 9. 8、重启samba服务器
  10. 10. 9、suse默认防火墙是开启的,客户端要访问samba,需要开启139和445端口
  11. 11. 10、windows10之后微软默认已放弃安装smbv1客户端,使用windows访问会报如下错误:
  12. 12. 11、在sambaserver本地服务器测试的时候,哪怕指定了smb2协议,也会报如下错误

Proudly powered by Hexo and Theme by Lap
本站访客数人次
© 2020 zeven0707's blog