samba服务器搭建
安装和配置samba共享
在windows平台创建smb共享是一件很方便的事情,右键共享即可,一直没有关心linux平台的smb服务,最近家里有一台装了ubuntu的笔记本,想放在角落里做nas用,所以看看如何搭建smb共享。
安装服务
|
如果不小心删除了配置文件,可以通过:
|
来重新生成
创建samba用户
samba使用Linux的用户和权限系统,但是有自己的认证机制。
samba用户首先要是一个Linux用户,不然是创建不成功的。
创建一个Linux用户
|
-m 是在home目录自动创建一个zhanglikun目录
创建一个smb用户
|
手动输入两遍密码即可,其他操作可以通过smbpass -h
查看
创建共享目录
使用zhanglikun用户在家目录创建一个共享目录
|
修改配置文件
|
保证 server role 是 standalone server(默认情况下就是如此)
server role = standalone server
添加共享配置
[samba]
path = /home/zhanglikun/samba
browseable = yes
read only = no
# force create mode = 0660
# force directory mode = 2770
valid users = zhanglikun
# 下面是一个匿名只读配置
[share]
path = /mnt/samba
browsable =yes
writable = no
guest ok = yes
read only = yes
选项的含义如下:
配置项 | 作用 |
---|---|
[samba]和[public] | 登录时将使用的共享名称。 |
path | 分享的路径。 |
browseable | 是否应在可用共享列表中列出该共享。通过设置为no,其他用户将看不到共享。 |
read only | valid users列表中指定的用户是否能够写入此共享。 |
force create mode | 设置此共享中新创建文件的权限。 |
force directory mode | 设置此共享中新创建目录的权限。 |
valid users | 允许访问共享的用户和组的列表。群组以@符号为前缀。 |
完成后,使用以下方法重新启动Samba服务:
|
连接samba共享
从Linux连接到Samba共享
Linux用户可以使用文件管理器从命令行访问samba共享或挂载Samba共享。
使用smbclient客户端
smbclient
是允许您从命令行访问Samba
的工具。 smbclient
软件包尚未预先安装在大多数Linux发行版中,因此您需要使用分发软件包管理器进行安装。
访问Samba共享的语法如下:
|
系统将提示您输入用户密码, 输入密码后,您将登录Samba命令行界面。
|
挂载Samba共享
要在Linux上挂载 Samba 共享,您需要安装cifs-utils
软件包。
接下来,创建安装点:
|
使用以下命令挂载共享:
|
从Windows连接到Samba共享
Windows用户还可以选择从命令行和GUI连接到Samba共享。以下步骤显示了如何使用Windows File Explorer访问共享。
打开文件资源管理器,然后在地址栏中以以下格式输入Samba共享的地址\samba_hostname_or_server_ip\sharename。回车,将提示您输入登录凭据
如果需要挂载,则在资源管理器中找到映射网络驱动器
,按照提示输入地址和用户名密码即可挂载成一个盘符。
注意: 如果修改过smb服务器配置或权限,windows用户可能需要重新连接一下samba: 查看已经创建的连接
C:\Users\iuxt>net use 会记录新的网络连接。 状态 本地 远程 网络 ------------------------------------------------------------------------------- OK \\10.0.0.132\ubuntu Microsoft Windows Network 已断开连接 \\192.168.2.113\users Microsoft Windows Network 命令成功完成。
删除现有的连接
net use /delete \\10.0.0.132\ubuntu
然后重新连接
mount -t cifs -p username= //192.168.1.1/sharename /目标机器目录
最关键的就是这个sharename的目录名称,这个在smb.conf文件中是一个[sharename]的名称,别搞错啦
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了