云网牛站
所在位置:首页 > Linux云服务器 > 在Debian 10/Ubuntu 18.04上安装和配置Samba服务器共享

在Debian 10/Ubuntu 18.04上安装和配置Samba服务器共享

2019-07-14 21:52:45作者:师道宽稿源:云网牛站

本文介绍在Debian 10/Ubuntu 18.04操作系统上安装和配置Samba服务器共享的方法,通过配置Samba服务器共享,你可以轻松地在Windows和Linux操作系统之间共享文件夹或文件,可参考Ubuntu18.04下共享文件夹可以使用samba服务器或VMware自带功能一文。

 

一、在Debian 10/Ubuntu 18.04上安装Samba Server

要在Debian 10 Buster/Ubuntu 18.04上安装Samba,请运行以下命令:

sudo apt -y update

sudo apt -y install samba

如果你使用的是静态IP地址,请在使用DHCP的WINS设置时回答否,即NO:

在Debian 10/Ubuntu 18.04上安装和配置Samba服务器共享

安装软件包后,继续执行下面步骤,我们将执行配置并管理Samba服务(参考:在Ubuntu16.04中搭建samba服务器并用win10连接实现共享文件)。

 

二、在Debian 10 Buster/Ubuntu 18.04上配置Samba共享

Samba使用/etc/samba/smb.conf中的配置文件,如果更改此配置文件,则在重新启动Samba守护程序之前更改不会生效。

让我们首先创建一个通过Samba共享的目录,该目录必须存在才能在smb.conf中配置,我们将在/home下创建一个:

sudo mkdir -p /home/share

1、无需身份验证即可访问所有(不推荐)

该目录应该对所有用户都是可读写的:

sudo chmod 777 /home/share

在/etc/samba/smb.conf文件中配置Samba共享:

$ sudo vim /etc/samba/smb.conf

[global]

# Configure correct UTP

unix charset = UTF-8

# Change this to the workgroup/NT-domain name your Samba server will be part of

workgroup = WORKGROUP

interfaces = 127.0.0.0/8 eth0

bind interfaces only = yes

# Set share configuration at the end

[Docs]

path = /home/share

writable = yes

guest ok = yes

guest only = yes

create mode = 0777

directory mode = 0777

配置细节:

Docs -  Samba共享名称。

path = /home/share  - 要共享的目录。

guest ok = yes  - 打开访客共享。

guest only = yes - 所有受到保护的客人。

writable = yes  - 将共享目录设置为可写。

create mode = 0777 & directory mode = 0777  - 允许访问所有。

2、配置安全Samba共享(推荐)

将Samba共享目录的组所有权设置为sambashare组:

sudo chgrp sambashare /home/share

创建samba共享用户,将user1替换为要创建的samba共享用户:

sudo useradd -M -d /home/share/user1 -s /usr/sbin/nologin -G sambashare user1

sudo mkdir /home/share/user1

sudo chown user1:sambashare /home/share/user1

sudo chmod 2770 /home/share/user1

设置用户密码并确认:

$ sudo smbpasswd -a user1

New SMB password:

Retype new SMB password:

Added user user1.

使用以下命令设置密码后启用samba帐户:

$ sudo smbpasswd -e user1

Enabled user user1.

我们在Samba共享父目录中创建了一个用户的主目录,并将所有权设置为samba共享组,让我们创建另一个用户:

sudo useradd -M -d /home/share/smbadmin -s /usr/sbin/nologin -G sambashare smbadmin

sudo mkdir /home/share/smbadmin

sudo smbpasswd -a smbadmin

sudo smbpasswd -e smbadmin

sudo chown smbadmin:sambashare /home/share/smbadmin

sudo chmod 2770 /home/share/smbadmin

配置安全Samba共享:

[user1]

path = /home/share/user1

read only = no

browseable = no

force create mode = 0660

force directory mode = 2770

valid users = @user1 @sambashare

[smbadmin]

path = /home/share/smbadmin

read only = no

browseable = yes

force create mode = 0660

force directory mode = 2770

valid users = @sambashare @smbadmin

进行更改后重新启动samba守护程序:

sudo systemctl restart smbd nmbd

确认该服务正在运行:

在Debian 10/Ubuntu 18.04上安装和配置Samba服务器共享

如果你有活动防火墙,请运行:

sudo ufw allow 'Samba'

参考:Debian、Ubuntu、Linux Mint系统中的UFW防火墙入门教程

 

三、配置Samba客户端

要在Linux系统上访问Samba共享,你需要安装和配置Samba客户端:

要在Ubuntu/Debian上安装Samba客户端,请运行:

$ sudo apt -y install smbclient cifs-utils

要在CentOS/RHEL/Fedora上安装Samba客户端,请运行:

$ sudo yum -y install samba-client cifs-utils

$ sudo dnf -y install samba-client cifs-utils

访问Samba共享 - 暂时:

$ smbclient //sambaserver/share -U sambausername

例:

$ smbclient //192.168.122.52/user1 -U user1

在Debian 10/Ubuntu 18.04上安装和配置Samba服务器共享

你可以使用mount和cifs type选项将samba共享安装到本地Linux系统中的目录:

$ mkdir -p ~/mounts/shares

$ mount -t cifs -o username=user1 //192.168.122.52/user1 ~/mounts/shares

$ df -h

在Debian 10/Ubuntu 18.04上安装和配置Samba服务器共享

下面使用fstab挂载Samba共享。

你可以使用fstab文件通过系统重新启动来持久保存Samba共享,在我的示例中,我将以下行添加到/ect/fstab文件的末尾:

//192.168.122.52/user1  /mnt/shares cifs credentials=/.sambacreds 0 0

然后我创建了一个帐户文件:

$ cat /.sambacreds

username=user1

password=password

domain=WORKGROUP

测试:

$ sudo mkdir -p /mnt/shares

$ sudo mount -a

$ df -hT | grep cifs

//192.168.122.52/user1 cifs      9.2G  1.6G  7.6G  18% /mnt/shares

注:对于Windows桌面计算机,请遵循在Windows上安装Samba共享的标准过程。

 

相关主题

在Ubuntu 16.04系统中安装使用System-Config-Samba的方法

精选文章
热门文章