一起来学linux:SAMBA服务器搭建
前面介绍的NFS服务器的用来linux和linux系统之间共享文件和目录的,那如果是linux和windows之间需要共享修改文件该如何操作呢。这据需要用到SAMBA系统。我们首先来看下SAMBA系统如何搭建。
1 ubuntun系统没有自带SAMBA,所以需要额外安装
apt install samba
2 安装好后开始启动samba
root@zhf-linux:/home/zhf# /etc/init.d/samba start
[ ok ] Starting nmbd (via systemctl): nmbd.service.
[ ok ] Starting smbd (via systemctl): smbd.service.
[ ok ] Starting samba-ad-dc (via systemctl): samba-ad-dc.service.
3 可以通过ps -aux查看samba的启动
root@zhf-linux:/home/zhf# ps -aux | grep samba
root 6153 0.0 0.0 5104 844 pts/0 S+ 09:08 0:00 grep --color=auto samba
root@zhf-linux:/home/zhf# ps -aux | grep nwbd
root 6157 0.0 0.0 5104 832 pts/0 S+ 09:08 0:00 grep --color=auto nwbd
(一)windows免密码登陆linux共享目录:
Samba服务器主要配置文件为/etc/samba/smb.conf。
我们首先来看下windows中不用输入密码访问Linux共享目录的方法。因此首先编辑smb.conf文件。将文件中的内容进行如下修改;
security=share
并在文件末尾添加如下行:
[share]
comment=this
is linux share directory
path=/home/zhf/zhf
public=yes
writable=yes
保存退出,重启samba服务器
/etc/init.d/samba
start
在windows下访问共享目录,点击运行,输入
\\192.168.0.11\share
这样就能以匿名用户访问共享目录share了。
这里介绍下设置的这几个参数。首先是security,security有share,user,domain三种设置
share:
共享的数据不需要密码
user:使用samba服务器本身的密码数据库,密码数据库与下面的passdbbackend有关
domain:使用外部服务器密码
comment:目录的说明
path:linux中的共享路径
writable:是否可以写入。这里就可以看出samba服务器和FTP服务器之间的差别。FTP服务器虽然可以直接下载,但是无法在服务器上直接修改文件。只有下载后在本地下载,然后继续上传。而samba则可以支持在服务器上在线修改文件
(二)
需要账户密码才可登陆的共享(security=user)
前面介绍了不经过密码直接登陆samba服务器的方法,设置十分简单。不过这样不需要密码直接访问的方式不太安全。我们来看下通过samba服务器提供的认证方式来进行用户权利的分配,也就是说,必须要输入正确的帐号和密码后,才能够登陆samba查看你自己的数据
既然需要帐号和密码,首先我们来添加新的帐号,然后设置帐号用户名,下面命将smb1用户加入到users组里面
root@zhf-linux:/var/log/samba#
useradd -G users smb1
通过passwd命令设置用户名密码
root@zhf-linux:/var/log/samba#
passwd smb1
Enter
new UNIX password:
Retype
new UNIX password:
passwd:
password updated successfully
创建共享的文件夹:
root@zhf-linux:/etc#
mkdir /home/project
root@zhf-linux:/etc#
chgrp users /home/project
root@zhf-linux:/home#
chmod 2770 /home/project
samba用户帐号必须要存在与/etc/passwd中,但是samba的密码与linux的密码可以不一样。前面我们新增了用户并且设置了密码。但是对于samba服务器来说,用户的密码文件都默认存在/var/lib/samba/private内,且用户密码使用TDB数据库格式。因此我们需要将新增的用户添加到TDB数据库中去
使用pdbedit命令进行添加
root@zhf-linux:/var/log/samba#
pdbedit -a -u smb1
new
password:
retype
new password:
Unix
username: smb1
NT
username:
Account
Flags: [U ]
User
SID: S-1-5-21-144210916-2780440130-1362333617-1000
Primary
Group SID: S-1-5-21-144210916-2780440130-1362333617-513
Full
Name:
Home
Directory: \\zhf-linux\smb1
HomeDir
Drive:
Logon
Script:
Profile
Path: \\zhf-linux\smb1\profile
Domain:
ZHF-LINUX
Account
desc:
Workstations:
Munged
dial:
Logon
time: 0
Logoff
time: never
Kickoff
time: never
Password
last set: Mon, 06 Nov 2017 09:50:48 CST
Password
can change: Mon, 06 Nov 2017 09:50:48 CST
Password
must change: never
Last
bad password : 0
Bad
password count : 0
Logon
hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
还可以查看下面有多少用户。修改密码可以采用smbpasswd
smb1的命令
root@zhf-linux:/var/log/samba#
pdbedit -L
smb1:1101:
添加好用户后,下一步就是需要编辑smb.conf文件
[global]
security=user
passdb
backend=tdbsam
[homes]
comment
= home directory
browseable
= no
writeable
= yes
create
mode = 0664
directory
mode = 0775
[project]
comment
= smbuser’s project
path
=/home/project
browseable
= yes
writable
= yes
write
list = @users
在window下输入\\192.168.0.11
可以看到project和share
两个共享目录,点击project会提示输入用户名和密码。输入后可能会遇到不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接
的提示。
事实上这个不是samba的限制。是Windows的限制。
始终要用public=yes的话,上面的方法都不能有效解决,因为:
在打开存在public=yes的samba服务器时,如果首先点击了有public=yes的共享资源的时候,widows会用默认的用户名去连接服务器,一般就是windows的登录名(可以在服务器端查看到的),这时候,再去点击没有public=yes的共享资源,由于使用了user级别,服务器就会要求验证,这时,之前的默认登录已经存在,就出现了这种故障了
个:
1
使用命令net
use * /del /y
2
注销windows然后重新进入
3
设置public=no
一起来学linux:SAMBA服务器搭建的更多相关文章
- Samba服务器搭建与配置
Samba服务简介Samba的起源:对于windows的网上邻居来讲,共享文件的方式用的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间用的是NFS协议. 但是Linux和Wi ...
- 【转】 Ubuntu samba服务器搭建及测试--不错
原文网址:http://blog.csdn.net/longfeey/article/details/5937968 Ubuntu samba服务配置是很不错的文件应用很有学习价值, 这里我主要讲解U ...
- Linux samba服务器的搭建
目录 1. 安装samba 2. 配置smb.conf 3. 创建samba登陆用户 4. 创建samba共享文件夹 5. 重启samba服务 6. 访问samba共享文件夹 7. 参考资料 1. 安 ...
- Linux之Samba服务器搭建
一,samba的基本概念 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. ...
- Linux 下 Samba 服务器搭建
初学,分享 环境和条件--- 虚拟机:VMware虚拟机 系统:Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:0 ...
- Samba服务器搭建配置
本次环境: 服务端-centos6.8-192.168.2.200 客户端1-centos6.8-192.168.2.201 客户端2-Windows7-192.168.2.104 假设条件如下: 使 ...
- samba服务器搭建
为实现windows与linux资源共享,搭建一个samba服务器:这个我也是探索了一段时间. 找到一篇写得比较清楚的博客: http://yangxuejun.blog.51cto.com/6239 ...
- Ubuntu 16.04下Samba服务器搭建和配置(配截图)
一.相关介绍 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和 ...
- ubuntu 16.04 Samba服务器搭建
搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 现在介绍如何在ubuntu 16.04系统中搭建Samba服务. 1.安装Samba服务 sudo ap ...
随机推荐
- 转:一个经典例子让你彻彻底底理解java回调机制
一个经典例子让你彻彻底底理解java回调机制 转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273 ...
- servlet源码查看
1,下载源码,点击此处可下载 2,创建web项目 我这里以jdbc这个web项目为例讲解 在javaee libraries中有个javaee.jar包,选中它-->右击-->Proper ...
- SecureCRT保持连接,不会过一段时间关闭Session
[Options]->[Global Options]->[General]->[Default Session]点击[Edit default settings]按钮,在[Term ...
- EasyMvc入门教程-基本控件说明(4)折叠面板
折叠面板一般出现在管理后台,大家用的OutLook里就是用了折叠面板,样子大概是这样的: 把其中的内容替换成图标按钮,是不是就是我们常见的样子了?:)那么如何实现呢?请看例子: @{ var data ...
- APNS push server端 SSL3.0 转 TLS (iPhone苹果推送服务)
(转载此文,请说明原文出处) 苹果的官方公布 Update to the Apple Push Notification Service October 22, 2014 The Apple Push ...
- Android 使用内置的Camera应用程序捕获图像
本Demo的实现效果是调用手机上已安装的照相机来实现拍照的功能,拍好的照片以ImageView形式展示. 目的:学习手机调用安装的相机照相,对大的图片处理有所认识,这里主要用到BitmapFactor ...
- 【京东个人中心】——Nodejs/Ajax/HTML5/Mysql爬坑之功能与数据分析
一.引言 在学习了Nodejs和HTML5之后,发现了Nodejs的使用很方便,和php是完全不同的另一种后台语言.我也明白了,在一个项目里,是不可能同时存在Apach服务器(php)和Web服务器( ...
- Esper epl语句实验
基础代码见下,下文列举的实验都是在此程序基础上改动. all,snapshot,first String epl = "select * from appTable.win:time(5 s ...
- 点击页面li显示li中文字
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- 好用的公共 DNS
Google Public DNS: 8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844 OpenDNS: 208.67.222.222 ...