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

相关文章
|
25天前
|
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编程写代码
|
18天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
1月前
|
存储 Ubuntu 网络安全
|
1月前
|
Ubuntu 网络协议 Java
在Android平板上使用code-server公网远程Ubuntu服务器编程
在Android平板上使用code-server公网远程Ubuntu服务器编程
|
数据安全/隐私保护 Ubuntu
ubuntu安装samba
1 首先当然是要安装samba了:sudo apt-get install sambasudo apt-get install smbfs 2 下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/sharemkdir /home/ray/sharechmod 777 /home/ray/share 备份并编辑smb.
874 0
|
网络安全 数据安全/隐私保护 安全
ubuntu安装samba和ssh, ftp
<span style="font-family:'Microsoft YaHei UI','Microsoft YaHei',SimSun,'Segoe UI',Tahoma,Helvetica,sans-serif,'Microsoft YaHei',Georgia,Helvetica,Arial,sans-serif,宋体,PMingLiU,serif; line-height:18
1929 0
|
22天前
|
Ubuntu NoSQL 关系型数据库
Ubuntu系统下安装常用软件
Ubuntu系统下安装常用软件
46 0
Ubuntu系统下安装常用软件
|
1月前
|
Ubuntu Linux C语言
Ubuntu下安装vscode,并解决终端打不开vscode的问题
Ubuntu下安装vscode,并解决终端打不开vscode的问题
135 0