linux中samba的配置是怎样的

2023-04-14 07:33:00 linux 配置 是怎样

samba是一个开源软件,它允许Linux和UNIX系统与Windows系统进行文件共享。它可以让你的Linux服务器上的文件通过Windows资源管理器访问,也可以让你的Windows电脑访问Linux服务器上的文件。

samba的配置包括两个部分:

1.在Linux服务器上安装samba服务器软件包

2.在Windows客户端上安装samba客户端软件包

安装samba服务器软件包

在Linux服务器上安装samba服务器软件包需要使用管理员权限,所以你需要使用sudo命令。

首先,更新你的软件包索引:

sudo apt update

然后,安装samba服务器软件包:

sudo apt install samba

安装samba客户端软件包

在Windows客户端上安装samba客户端软件包,你需要下载安装包并运行安装程序。

下载安装包

从samba官网下载安装包,链接如下:

https://www.samba.org/samba/downloads/

运行安装程序

双击下载的安装包,运行安装程序。按照安装程序的提示完成安装。

配置samba

在Linux服务器上配置samba需要编辑配置文件,配置文件的位置是/etc/samba/smb.conf。

打开配置文件

sudo nano /etc/samba/smb.conf

编辑配置文件

在配置文件中添加以下内容:

[global]

workgroup = WORKGROUP

server string = Samba Server %v

netbios name = ubuntu

security = user

map to guest = bad user

[share]

path = /home/samba/share

browseable = yes

writeable = yes

guest ok = yes

read only = no

create mask = 0644

directory mask = 0755

force user = nobody

保存配置文件

按下Ctrl+X,然后按Y,最后按下Enter保存配置文件。

创建共享目录

samba需要一个目录来作为共享目录,你可以把它放在任何位置。在这个例子中,我们把它放在/home/samba/share目录中。

创建目录

sudo mkdir -p /home/samba/share

设置目录权限

samba需要目录具有读写权限,所以我们需要把目录的权限设置为777。

sudo chmod -R 777 /home/samba/share

设置目录所有者

samba需要目录的所有者为nobody,所以我们需要把目录的所有者改为nobody。

sudo chown -R nobody:nogroup /home/samba/share

重启samba服务

sudo service smbd restart

设置防火墙

如果你的服务器上安装了防火墙,你需要设置防火墙来允许samba通过。

如果你使用的是ufw防火墙,你可以使用以下命令来允许samba通过防火墙:

sudo ufw allow 'Samba'

如果你使用的是iptables防火墙,你需要把防火墙规则保存起来,然后重启防火墙服务,这样防火墙规则就生效了。

sudo iptables-save > /etc/iptables.rules

sudo systemctl restart iptables

使用samba

在Windows客户端上使用samba共享目录需要使用Windows资源管理器。

打开资源管理器

在Windows任务栏中点击“文件夹”图标,打开资源管理器。

输入samba服务器地址

在资源管理器的地址栏中输入samba服务器的地址,格式为\\server\share,例如:\\192.168.1.100\share。

输入用户名和密码

如果samba服务器设置为需要身份验证,你需要输入用户名和密码来进行身份验证。

相关文章