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,如需转载请自行联系原作者

相关文章
|
24天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
1月前
|
Ubuntu 网络协议 Java
【Android平板编程】远程Ubuntu服务器code-server编程写代码
【Android平板编程】远程Ubuntu服务器code-server编程写代码
|
17天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
1月前
|
存储 Ubuntu 网络安全
|
1月前
|
Ubuntu 网络协议 Java
在Android平板上使用code-server公网远程Ubuntu服务器编程
在Android平板上使用code-server公网远程Ubuntu服务器编程
|
27天前
|
存储 弹性计算 数据可视化
要将ECS中的文件直接传输到阿里云网盘与相册(
【2月更文挑战第31天】要将ECS中的文件直接传输到阿里云网盘与相册(
413 4
|
29天前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
|
13天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
30天前
|
弹性计算
阿里云3M带宽云服务器并发多大?阿里云3M带宽云服务器测评参考
在探讨云服务器3M带宽能支持多大并发这一问题时,我们首先要明白一个关键点:并发量并非仅由带宽决定,还与网站本身的大小密切相关。一般来说,一个优化良好的普通网站页面大小可能只有几K,为便于计算,我们可以暂且假定每个页面大小为50K。
796 1
|
2天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线