linux共享文件 - samba 服务器

1、Samba  服务器 客户端 yum 安装;

# yum install samba samba-client -y

2、samba 配置文件配置

/etc/samba/smb.conf

[global]
# 全局配置
workgroup = MYGROUP
server string = Samba Server Version %v

;    interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 
hosts allow = 172.16.2.23
# 限制链接 IP

load printers = yes
cups options = raw

[test-work]
# 共享目录设置
commont
= test-work path = /home/test available = yes valid users = test
# 设置账户
browseable
= yes writable = yes public = yes

3、 设置 samba 访问 账户 test 密码 1234567

useradd test &&echo '123456'| passwd --stdin test
smbpasswd -a test
smbpasswd -e test

# smbpasswd:该方式是使用 smb 自己的工具 smbpasswd 来给系统用户(真实用户或者虚拟用户)设置一个 Samba 密码,客户端就用这个密码来访问Samba的资源。

-a #添加一个samba用户
-d #禁用一个samba用户
-e #恢复一个samba用户
-x #删除一个samba用户

4、添加防火墙规则 tcp 139/445 udp 137/138

# 添加 iptables 规则
iptables -A INPUT -p udp -m multiport --dports 137,138 -j ACCEPT iptables -I INPUT -p tcp -m state --state NEW -m multiport --dport 139,445 -j ACCEPT
# 保存重启 iptables 服务
/etc/init.d/iptables save /etc/init.d/iptables restart

# 查看 iptables 规则:
iptables -L --line-number -n

5、客户端访问测试:\\172.16.2.23

防火墙配置 445 端口

# iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 445 -j ACCEPT

# service iptables save

5.1:Windows 下挂载:

 

验证用户 是  test  / 123456

 

 

5.2:Linux 下挂载:

# mount -t cifs -o username=test,password=123456 //172.16.18.9/test /data

卸载挂载 -v 
# umount -v //172.16.18.9/tw /data Linux 挂载提示块有异常 nfs 不能用。
则安装 yum install cifs
* nfs-utils

多目录多账户 挂载

配置示例 :cat smb.conf

[global]
# 全局配置
workgroup = MYGROUP
; interfaces = lo com1 172.16.2.0/24 
# hosts allow = 172.16.2.23
# 限制链接 IP
load printers = yes
cups options = raw

[one]
# 节点目录一
commont = name
path = /opt/data/one    # 配置目录一
available = yes
valid users = test    # 使用 test 账户
browseable = yes
writable = yes
public = yes

[two]
# 节点目录二
commont = name
path = /opt/data/two   # 配置目录二
available = yes
valid users = test    # 使用 test 账户
browseable = yes
writable = yes

重启服务

systemctl restart smb

Linux 客户端挂载:

mount -t cifs -o username=test,password=123546 //172.16.18.9/one /opt/data/one
mount -t cifs -o username=test,password=123456 //172.16.18.9/two /opt/data/two

问题? 因为版本不一致 导致挂载时提示,主机关闭 Host is down

可以再挂载时候 指定一下版本 vers=1.0/2.0/3.0

mount -t cifs -o username=test,password=12345,vers=1.0 //172.16.18.9/three /opt/data/three

指定账户挂载(默认挂载到当前服务器下是 root)

mount -t cifs -o rw,gid=,uid=test,username=test,password=test //172.16.18.9/testfile /opt/data/testfile

如为域账户, Windows 账户管理下对应的域

domain=域
mount -t cifs -o username=test,password=12345,domain= //172.16.18.9/three /opt/data/fore

 

posted @ 2019-06-24 20:05  01234567  阅读(368)  评论(0编辑  收藏  举报