ubuntu搭建samba服务器

简介:

参考文章:
1、http://blog.csdn.net/zshq280017423/article/details/7299439


本文讲的是ubuntu系统中部署samba的方法,如果是centos系统,配置文件smb.conf里面不能加下面这两行

force user = nobody
force group = nogroup

否则共享的目录是无法正常被centos系统挂载的



下面开始讲ubuntu服务器如何部署一个基础samba服务

安装samba
sudo apt-get install samba smbfs
如果要用本机测试samba的连通性,再装一个客户端
sudo apt-get install smbclient

创建共享目录
mkdir ~/share
chmod 777 ~/share
上面~是当前用户家目录
share为发布出去的共享文件夹名

配置samba
备份原来的配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

修改配置文件
sudo vim /etc/samba/smb.conf
在文件结尾添加
[share]
path = /home/john/share
available = yes
browseable = yes
public = yes
writable = yes
valid users = smbuser
create mask = 0700
directory mask =0700
force user = nobody
force group = nogroup

配置说明
valid users = smbuser 这个smbuser是可用来访问的帐号,后面添加samba帐号就是添加这个。如果匿名访问,就把valid users行去掉

[share]名字也是可以随便起的,这个是你在windows下访问时显示的名字,
在windows的地址栏输入 \\162.168.44.240\share
就可以访问linux下/home/john/share目录下的内容了
其中162.168.44.240是samba server的IP地址
找到[global]里面添加如下2行
unix charset = UTF-8
dos charset = cp936
可以解决中文被显示为乱码的问题


建samba帐户
建立smbuser这个网络访问帐户或使用samba服务器本地帐号
sudo useradd smbuser
只建立用户但没有给用户赋予本机登录密码,所以这个用户将只能从远程访问,不能从本机登录。若使用本地帐号可以单独为samba建立其他密码
sudo smbpasswd -a smbuser
如果你用本地已有账号,就把smbuser替换成那个帐号就行
然后会要求你输入两遍samba帐户的密码
这个密码不是开机登录时候用的,是访问smb用的专属密码

删除samba帐号
sudo smbpasswd -x smbuser

检测samba配置情况
sudo testparm


重启samba服务器
sudo service smbd restart


放行来访者

vim /etc/sysconfig/iptables

-A INPUT -s 172.31.0.0/16 -j ACCEPT
/etc/init.d/iptables restart


chown smbuser.smbuser -R /home/john/share


试验smb服务器搭好没
对于linux客户端,终端输入
smbclient -L //localhost
或 
smbclient -L //127.0.0.1 -U smbuser


在windows客户端,地址栏输入
\\192.168.44.240\share

linux系统挂载smb共享目录到本地/smb来用,假设刚才建立的smbuser的smb密码是smbuser
sudo mount -t cifs -o username=smbuser,password=smbuser //192.168.44.240/share /test



本文转自 朱科强 51CTO博客,原文链接:http://blog.51cto.com/zhukeqiang/1385442,如需转载请自行联系原作者

相关文章
|
3月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
285 18
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
297 18
|
3月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
376 17
|
3月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
306 15
|
弹性计算 网络协议 Ubuntu
为ECS Ubuntu 18.04实例配置辅助私网IP地址
本文介绍,如何给Ubuntu 18.04系统配置辅助私网ip。
4289 0
为ECS Ubuntu 18.04实例配置辅助私网IP地址
|
2月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
276 10
|
2月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
2月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
421 8
|
2月前
|
存储 监控 安全
阿里云渠道商:云服务器价格有什么变动?
阿里云带宽与存储费用呈基础资源降价、增值服务差异化趋势。企业应结合业务特点,通过阶梯计价、智能分层、弹性带宽等策略优化成本,借助云监控与预算预警机制,实现高效、可控的云资源管理。
|
2月前
|
弹性计算 运维 安全
区别及选择指南:阿里云轻量应用服务器与ECS云服务器有什么区别?
阿里云轻量应用服务器适合个人开发者、学生搭建博客、测试环境,易用且性价比高;ECS功能更强大,适合企业级应用如大数据、高流量网站。根据需求选择:轻量入门首选,ECS专业之选。
270 2