-
Samba服务器搭建
2014-08-14 15:31:03Samba服务器搭建 Samba是一个工具套件,在Unix/Linux上实现SMB协议。SMB协议通常是被Windows系列用来实现磁盘和打印机共享。目前Samba多数用于Windows和Unix/Linux资源共享,主要是共享文件和打印机,类似windows上... -
samba服务器搭建
2019-05-10 15:11:03linux系统搭建samba服务器,过程超详细,欢迎各位下载!!! -
SAMBA服务器搭建
2019-07-22 16:30:46SAMBA服务器搭建 环境: hostname ip OS server 192.168.220.138 centos7 client 192.168.220.139 centos7 一、samba概述 samba最先在Linux和Windows两个平台之间架起了一座桥梁,正是由于Samba的出现...SAMBA服务器搭建 环境:
hostname ip OS server 192.168.220.138 centos7 client 192.168.220.139 centos7 一、samba概述
samba最先在Linux和Windows两个平台之间架起了一座桥梁,正是由于Samba的出现,我们可以在Linux系统和Windows系统之间互相通信。例如:拷贝文件、实现不同操作系统之间的资源共享等等。
二、SAMBA常见的应用
- 共享文件与打印机服务
- 提供用户登陆samba主机时的身份认证,以提供不同身份用户的个别数据。
- 可以进行Windows网络上的主机名解析。
- 可以进行设备共享(例如Zip、CD-ROM)。
三、SAMBA使用的daemons及端口
SAMBA这个文件系统是架构在NetBIOS(Network Basci Input/Ouput System)这个通信协议上面所开发出来的。最早IBM发展出NetBIOS的目的仅是让局域网内少数计算机进行网络连接的一个通信协议而已,所以考虑的角度并不是针对大型网络,因此,这个NetBIOS时无法跨路由的。
通过NetBIOS over TPC/IP的技术,可以跨路由使用SAMBA服务器所提供的功能。-
取得 对方主机的NetBIOS Name定位该主机所在。
当我们想要登陆某台windows主机使用它所提供的数据时,必须要加入该Windows主机的工作组。应且需要机器的主机名,这个主机名不是hostname ,这个主机名必须架设在NetBIOS协议上的。可以简称为NetBIOS Name
-
利用对方给予权限访问资源
找到主机名后,能否登陆对方主机或使用对方主机所提供的资源,还要看对方Windows主机有没有提供我们使用的权限。
上述两个步骤SAMBA通过nmbd和smbd服务进行控制。
- nmbd:用来管理工作组、NetBIOS Name等的解析。主要利用UDP协议开启137、138来负责解析的任务。
- smbd:用来管理SAMBA主机共享的目录、文件与打印机等。主要利用可靠的TCP协议来传输数据,开放端口为139和445。
[root@server ~]# vim /etc/services 125 netbios-ns 137/tcp # NETBIOS Name Service 126 netbios-ns 137/udp 127 netbios-dgm 138/tcp # NETBIOS Datagram Service 128 netbios-dgm 138/udp 129 netbios-ssn 139/tcp # NETBIOS session service 130 netbios-ssn 139/udp 202 microsoft-ds 445/tcp
四、SAMBA安装
=============================server============================ [root@server ~]# yum install samba -y [root@server ~]# systemctl start smb [root@server ~]# netstat -antup | grep smb tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 5972/smbd tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 5972/smbd tcp6 0 0 :::139 :::* LISTEN 5972/smbd tcp6 0 0 :::445 :::* LISTEN 5972/smbd =============================client============================ [root@client ~]# yum install samba-client -y [root@client ~]# smbclient -L server Enter SAMBA\root's password: Anonymous login successful Sharename Type Comment --------- ---- ------- print$ Disk Printer Drivers IPC$ IPC IPC Service (Samba 4.8.3) Reconnecting with SMB1 for workgroup listing. Anonymous login successful Server Comment --------- ------- Workgroup Master --------- -------
五、通过用户名密码共享文件
=======================创建samba用户======================== [root@server ~]# vim /etc/samba/smb.conf [root@server ~]# groupadd users [root@server ~]# useradd -g users user1 [root@server ~]# useradd -g users user2 [root@server ~]# smbpasswd -a user1 New SMB password: Retype new SMB password: startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created. Added user user1. [root@server ~]# smbpasswd -a user2 New SMB password: Retype new SMB password: Added user user2. [root@server ~]# cat /etc/samba/smbpasswd user1:1000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:3FA45A060BD2693AE4C05B601D05CA0C:[U ]:LCT-5D356C02: user2:1001:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:3FA45A060BD2693AE4C05B601D05CA0C:[U ]:LCT-5D356C0F: [root@server ~]# mkdir /data ========================配置/etc/samba/smb.conf================= [root@server ~]#cat /etc/samba/smb.conf # See smb.conf.example for a more detailed config file or # read the smb.conf manpage. # Run 'testparm' to verify the config is correct after # you modified it. [global] workgroup = SAMBA security = user #安全等级 # passdb backend = tdbsam #默认使用TDB数据库格式 passdb backend = smbpasswd smb passwd file = /etc/samba/smbpasswd #密码文件 printing = cups printcap name = cups load printers = yes cups options = raw [homes] #用户家目录,默认共享出来 comment = Home Directories valid users = %S, %D%w%S browseable = No #除了自己外,不可被其他人浏览 read only = No inherit acls = Yes [printers] comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No [print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @printadmin root force group = @printadmin create mask = 0664 directory mask = 0775 [data] #共享资源名称 comment = data #说明,可以随意写 path = /data #绝对路径 valid users = @users #允许的用户,@表示用户组 以上配置在/etc/samba/smb.conf.example模板文件中有更详细的说明和例子
![
可以在DOS中用net use 查看连接
-
samba 服务器搭建
2019-06-22 18:20:18为什么要搭建samba 服务器我在 windows 下安装了个虚拟机,然后想两边同步下资料,原来虚拟机是可以共享文件的,可是不知道什么见鬼了,就是不行,没办法了,我只好拿...为什么要搭建samba 服务器
我在 windows 下安装了个虚拟机,然后想两边同步下资料,原来虚拟机是可以共享文件的,可是不知道什么见鬼了,就是不行,没办法了,我只好拿出我的杀手锏,安装 samba。
这个在我们大学学习 mini2440 的时候就学了,当时也有各种问题,磕磕碰碰,你知道的就像新手开车一样,总是会出现各种奇怪的问题,但是你只要稍微注意一下,这样的问题就可以避免的了。
安装 samba 工具
安装samba:sudo apt-get install samba
安装smbclient:sudo apt-get install smbclient
配置samba
sudo vim /etc/samba/smb.conf 编辑smb.conf 文件 在配置文件的最末尾加上下面内容。
记得在最末尾增加,配置的文件内容也不要修改了吧,避免出什么问题,当然你要是理解了其中的含义还是可以玩弄骚操作的。
valid users = share 这个是samba对应的用户名,如果我们系统里面没有这个用户名,可以增加,或者改成你现在有的用户名,总之要对应起来。
path = /home/share 这个是共享的文件夹路径,是绝对路径哈,别在自己当前用户的 ~ 路径就不对了
[share] comment = Shared Folder require password path = /home/share public = yes writable = yes valid users = share create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup available = yes browseable = yes
启动 samba
sudo /etc/init.d/smbd restart
添加 samba 用户
添加用户,还要给用户设置密码 sudo useradd share sudo smbpasswd -a share
新建samba 共享文件夹
请注意这里建立文件夹的位置和上面配置samba 的位置要对应
linux@ubuntu:~$ cd /home/ linux@ubuntu:/home$ sudo mkdir share [sudo] password for linux: linux@ubuntu:/home$ ls linux share linux@ubuntu:/home$ chmod 777 share/
windows 访问samba
-
SAMBA 服务器搭建
2016-07-26 18:04:14SAMBA服务器 SAMBA客户端SAMBA服务器
1.更新源
sudo apt-get update
2.安装Samba服务器
sudo apt-get install samba samba-common
3.新建共享目录并赋予权限
mkdir samba
chmod 777 samba
4.修改配置文件
sudo vi /etc/samba/smb.conf
在配置文件中添加(Geek的配置文件在69行)
security = user
在配置文件最后一行添加
[Geek] //共享名,不需要与共项目路同名
comment = Geek samba//共享描述
path = /home/zhangyi/samba//共享绝对路径
writeable = yes //该共享可浏览
browseable = yes//该共享可写5.将用户设置属于smb组
sudo smbpasswd -a smbuser
6.重启samba服务
sudo service smbd restart
SAMBA客户端
1.运行输入IP地址
2.找到刚刚在配置文件配置的共享名
3.输入账号密码
4.共享完成,可以实现Windows和Linux文件共享
-
samba服务器搭建.doc
2021-04-13 10:30:00samba服务器搭建.doc