共计 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 网 – 提供最优质的资源集合!