Samba怎么安装

54次阅读
没有评论

共计 3314 个字符,预计需要花费 9 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 Samba 怎么安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

对于 linux 与 windows 共享,和平共处,我们可以用 Samba 软件

Samba 是一套免费的开源软件,可以在 linux 或其他类 unix 操作系统上实现 windows 域控制器,文件服务,打印服务等。

Samba 实现了 windows 系统所使用的核心网络协议:SMB(Server Message Block)

Samba 可以提供如下功能:

活动目录服务 (Active Directory Server, ADS)

主域控制器 (Primary Domain Controller, PDC)

共享目录

共享打印机

Samba 是一个高性能的服务软件,只需要更低的硬件就可以实现 windows server 相同的性能。

一、安装 Samba

sudo apt-get install samba

安装完成之后,在 windwos 上访问 (我的 linux server ip:192.168.1.66):

输入 \\192.168.1.66 如图:

通过标题栏可以看出已经可以访问了,但里面没有共享资源

二、Samba 的配置

Samba 的配置文件是 /etc/samba/smb.conf,它所使用的语法和 windows 的.ini 文件差不多。

注:在修改配置练习时,请备份原配置文件

最简单的配置

[global]
security=share
[linux_share]
path=/home/linux/share
public=yes

这个配置分成两段:

*** 段:global

第二段:linux_share 这是一个自己定义的名字,当从 windows 访问时,就可以看到这个共享文件夹的名称

security=share, 表示安全等级为 share,这样用户不需要经过密码验证了。

path 定义了共享的文件夹的路径

public=yes 表示公开给所有人访问

配置完成时,检查一下配置文件的语法:用 testparm 命令

如图:

重启 Samba 生效

sudo /etc/init.d/smbd restart

现在通过 windows 访问可以看到我们创建的共享文件夹了

三、Samba 的安全认证

Samba 提供了安全认证等级,分 4 个级别:

share :  不需要输入用户名和密码
user :  需要输入用户名,密码, Samba 对用户进行认证
server :  认证工作由另一台 Samba 服务器或者 Windows server 负责
domain :  指定一台 windows server 来进行用户认证 

其中 user 是 Samba 的默认安全认证级别,也就是说在 /etc/samba/smb.conf 配置文件中,将 security 一行改为 security=user,那么用户在浏览共享内容前,就必须输入用户名和密码。

现在把安全级别提升为 user

sudo vim /etc/samba/smb.conf
[global]
security=user
[linux_share]
path=/home/linux/share
valid users=cdyemail # 指定有效的用户,多个用可访问用逗号隔开
public=no # 公开访问为否 

重启 samba 服务:sudo /etc/init.d/smbd restart

通过 windows 访问如图:

现在要密码了,但是输入 linux 的用户名和密码无法通过认证,如果想让 Samba 通过认证,需要以下几点:

(1)、在 ubuntu 系统中创建用户

(2)、在 Samba 中创建该用户

(3)、在 windows 中创建相同的用户 (和 Samba 用户密码相同)

1、在 Ubuntu 中创建用户

如果要将某个资源共享给新用户,必须先用 adduser 命令向 Ubuntu 中添加该用户。如:

我们打算将某个资源共享给一个叫做 cdyemail 的用户,首先要做的就是在 Ubuntu 系统中创建这个用户

sudo useradd cdyemail

这样,系统中就有了 cdyemail 这个用户了。

2、在 Samba 中创建用户

Ubuntu 系统中的用户,和 Samba 用户是两回事,要将资源共享给某个系统中的用户,必须将该用户添加到 Samba 中。

添加方法:

sudo smbpasswd -a cdyemail
#smbpasswd 是命令, - a 表示 add user , cdyemail 表示用户名 

这样 cdyemail 的认证信息就被写入到 Samba 中了。重启 Samba 生效

添加完用户和密码后,现在可以在 windows 中通过这个用户名和密码进行访问了。

3、在 windows 中创建相同的用户

在 windows 客户端中,我们需要创建与 samba 中完全相同的用户名和密码,这样才能通过 Samba 的认证,我们在 windows 客户端上打开 Samba 共享资源时,Samba 会自动将 windows 环境中的用户信息传递到服务器上进行验证,因此如果登录的 windows 用户和 Samba 用户名相同的话 (密码也相同),就不需要输入密码了,自动就能通过认证。

我在测试中通过,相当给力!!

4、Samba 用户密码修改

如果修改密码了,则 windows 与 Samba 都要同步修改。在 Samba 中修改的方法如下:

sudo smbpasswd cdyemail #cdyemail 为要修改的用户名 

如果 windows 不修改,则要手动输入 Samba 修改后的用户名和密码,windows 修改后要求注销一下 (重登录)

三、共享权限的控制

目录我们只要以访问文件的内容,但没有权限修改文件,也无法向共享目录添加新文件。

1、添加文件写入权限

[global]
security=user
[linux_share]
path=/home/linux/share
valid users=cdyemail
writeable=yes # 添加一句,表示具有写权限了
public=no

重启 samba 服务 sudo /etc/init.d/smbd restart  ,之后就可以写文件了,但要求服务器上的目录本身有这个权限。我测试时用 rwx 权限测试成功。

对于服务器目录权限的测试:

由于我共享的是 share 目录,创建时用 root,所以在默认的情况下,即使开了 writeable 也没有权限写,因为服务器目录的本身权限有问题。

(1) 先修改用户所属

sudo chown cdyemail:cdyemail

(2) 只保留 cdyemail 用户有权限访问这个目录

sudo chmod u+rwx,g-rwx,o-rwx share

(3) 访问,测试写文件

测试成功,cdyemail 用户有权限写。

********* 未完 ************

由于现在要在命令行下进行数据共享的工作,所以先记录到这儿,有时间再记录其它的功能

访问服务器的共享资源:

服务器配置如下,一个要求用户认证的共享,一个大众都可能访问的。

[global]
security=user
[share_resource]
path=/home/linux/share
valid users=shareuser
writeable=yes
public=no
[public]
path=/home/linux/public
writeable=yes
public=yes

客户机访问如下:

安装:smbclient , smbfs

smbclient 可以查看资源,下载资源等,这里用 mount 挂载远程的共享目录

sudo mount -t smbfs -o username=shareuser,passwd=*****  //192.168.1.66/share_resource /mnt/data

#smbfs 是文件系统类型

#share_resource 就是在 samba 中定义的共享名称, 挂载到 /mnt/data 目录上

*************************

以上是“Samba 怎么安装”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计3314字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)