samba服务器-阿里云开发者社区

开发者社区> 科技小能手> 正文

samba服务器

简介:
+关注继续查看

 1.安装配置samba
yum install -y samba samba-client 

要求共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读 
vim /etc/samba/smb.conf

[global]部分 MYGROUP 改为WORKGROUP 
security = user  改为 security = share 
末尾处加入:

[share] 

comment = share all 

path = /tmp/samba 

browseable = yes 

public = yes 

writable = no   

这种方式不能写,但是能下载文件到本地


或 writable = yes  (可写)

wKioL1e7_sLx2V2iAAApCzdM2q8233.png

以上图的要注释掉


mkdir /tmp/samba 

chmod 777 /tmp/samba 
touch /tmp/samba/sharefiles 
echo "111111" > /tmp/samba/sharefiles 
启动:/etc/init.d/smb start  

          netstat -lnp |grep smbd

检查配置的smb.conf是否正确  testparm  

测试:win 运行栏输入: \\192.168.0.22

          Linux访问samba共享文件
安装客户端软件 yum install -y samba-client
命令格式:smbclient //IP/共享名 -U 用户名
如:

yum install -y cifs-utils

wKioL1e8AHHQlugyAAA-cW55QMk265.png

以上要记得写共享的目录,不然会报错

这里的密码,只要回车就可以了

mount挂载samba目录:mount -t cifs //192.168.0.22/myshare  /mnt 

Samba实践二
共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写 
[global] 部分内容如下:  

vim /etc/samba/smb.conf

[global] 

workgroup = WORKGROUP 

server string = Samba Server Version %v 

security = user 

passdb backend = tdbsam 

load printers = yes 

cups options = raw 


末尾处加入:

[myshare] 

comment = share for users 

path = /samba 

browseable = yes 

writable = yes 

public = no 



创建目录:mkdir /samba
修改权限:chmod 777 /samba

创建系统账号:
useradd user1
useradd user2
添加user1/user2为samba账户:
pdbedit -a user1
pdbedit -a user2 
列出samba所有账号: pdbedit –L
重启服务 service smb restart
测试:浏览器输入file://192.168.0.22/myshare

                          \\192.168.0.22

yum install -y cifs-utils

mount挂载samba目录:mount -t cifs //192.168.0.22/myshare  /mnt -o username=user1,password=123456  



配置文件说明:


[global] 定义全局的配置,workgroup用来定义工作组,相信如果您安装过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的MYGROUP改成WORKGROUP(windows默认的工作组名字)。
security = user #这里指定samba的安全等级。关于安全等级有四种:
share:用户不需要账户及密码即可登录samba服务器
user:由提供服务的samba服务器负责检查账户及密码(默认)
server:检查账户及密码的工作由另一台windows或samba服务器负责


pdbedit参数很多,列出几个主要的:
pdbedit -a username:新建Samba账户。
pdbedit -x username:删除Samba账户。
pdbedit -L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit -Lv:列出Samba用户列表详细信息。
pdbedit -c “[D]” -u username:暂停该Samba用户账号。
pdbedit -c “[]” -u username:恢复该Samba用户账号。


netbios name = MYSERVER # 设置出现在网上邻居中的主机名
hosts allow = 127. 192.168.12. 192.168.13. 172.16.# 用来设置允许的主机,如果在前面加 ”;” 则表示允许所有主机
log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name
max log size = 50 # 指定日志的最大容量,单位是K
[homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。
[printers] 该部分内容设置打印机共享。




wKiom1hecZCD_p1JAACxLskGaCU269.png




解决方案:

cmd 下  运行 net use * /del /y 


本文转自 15816815732 51CTO博客,原文链接:http://blog.51cto.com/68686789/1841563


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
[原创]到目前为止,Linux下最完整的Samba服务器配置攻略
关于Samba,大家有没有这种感觉,弄了N久丫的死活不喘气儿。找来各种“哥”和“姐”,发现全是“详解…配置专题”,看了半天不知道别个在说什么,好不容易找了个简单的教程,从头到尾跟着做,尼玛,浪费时间精力不说,就是跑不起来。
772 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
8480 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10283 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载