linux搭建samba服务器

linux搭建samba服务器,第1张

概述搭建的环境:linux7.0 samba 跨平台的文件共享 Samba服务 主要作用:进行文件共享 协议:SMB (TCP 139) CIFS( TCP 445) 所需软件包:samba 系统服务:smb systemctl restart smb   搭建步骤: 1、yum -y install samba 2、创建samba的共享账号,(客户端访问服务端共享文件验证用的) samba的共享账号

搭建的环境:linux7.0

samba 跨平台的文件共享

Samba服务

主要作用:进行文件共享

协议:SMB (TCP 139) CIFS( TCP 445)

所需软件包:samba

系统服务:smb

systemctl restart smb

 

搭建步骤:

1、yum -y install samba

2、创建samba的共享账号,(客户端访问服务端共享文件验证用的)

samba的共享账号和本地用户关系:samba的共享账号和本地系统用户账号相同密码不同,系统密码用来登陆系统,samba密码用来识别共享文件夹

useradd  -s  /sbin/nologin  harry ----------创建的用户harry不能登陆系统

useradd  -s  /sbin/nologin  kenji

useradd  -s  /sbin/nologin  chihiro

创建的这些用户不需要设置密码,因为不需要他们登陆 *** 作系统,这些用户是用来作为samba共享文件验证用户用的

添加创建的系统用户为samba验证用户

添加用户:pdbedit  -a   用户名

查询用户:pdbedit  -L   用户名

删除用户:pdbedit  -x  用户名

pdbedit -a harry 回车后输入要设置的验证密码(添加samba账号,设置密码)

3、修改服务主配置文件:/etc/samba/smb.conf

[global]   -------------------------//下面的配置都是全局设置

workgroup = 工作组名     可以随便设置

[homes]         //家目录共享

[printers]        //打印机共享

 

[自定义共享名]

path = 共享文件夹的绝对路径

public = no|yes                         //默认no (no就是共享文件不是公开的,需用输入用户名和密码才能访问)

browseable= no|yes                  //默认yes  (yes就是所有共享都不是掩藏共享,如果是no就是掩藏共享)

read only = no|yes                    //默认yes  (yes就是所有的共享都是只读,不能上传)

write List = 用户1 .. ..                   //默认无   (允许哪个用户向共享文件夹里面上传文件)

valID users = 用户1 .. ..          //默认任何可用用户 (授权用户是谁,默认时所用的samba用户)

hosts allow = 客户机地址  .. ..     允许那些客户端访问,默认允许所用地址访问

hosts deny = 客户机地址  .. ..      拒绝那些客户端访问

 

multiuser多用户访问

 

 

 

客户端:

linux系统:

yum -y install samba-clIEnt

smbclIEnt -L //192.168.1.10   ---samba服务端IP--列出samba的所有共享文件夹

smbclIEnt -U harry //192.168.1.10/common

简化访问:

mkdir /mnt/samba

mount -o username=harry,password=123456 //192.168.1.10/common /mnt/samba

ls /mnt/samba

永久挂在:

yum -y install cifs-utils

vim /etc/fatab

//192.168.1.10/common   /mnt/samba  cifs  username=harry,password=123456,  _netdev  0  0

mount  -a

df -h

多用户访问:

//192.168.1.10/common   /mnt/samba  cifs  username=kenji,  _netdev,multiuser,sec=ntlmssp  0  0

客户端切换到普通用户模式下

cifscreds add -u chihiro 192.168.1.10

selinux设置:

gersebool -a | grep samba 查看selinux对于samba的规则

setsebool -P samba_export_all_or=on 在selinux中放开samba对应的 *** 作(加-P永久生效,不加临时生效)

 

 

服务端:192.168.10.3

[[email protected] ~]# yum -y install samba

[[email protected] ~]# mkdir /common

[[email protected] ~]# useradd -s /sbin/nologin harry
[[email protected] ~]# useradd -s /sbin/nologin kenji
[[email protected] ~]# useradd -s /sbin/nologin chihiro

[[email protected] ~]# pdbedit -a harry
new password:
retype new password:

[[email protected] ~]# pdbedit -a kenji

[[email protected] ~]# pdbedit -a chihiro

[[email protected] ~]# vim /etc/samba/smb.conf

89         workgroup =test

322 [common]
323 path = /common

[[email protected] ~]# systemctl restart smb

 

客户端:192.168.10.10

[[email protected] ~]# yum -y install samba-clIEnt

总结

以上是内存溢出为你收集整理的linux搭建samba服务器全部内容,希望文章能够帮你解决linux搭建samba服务器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1022345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存