本文介绍在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:
安装软件包后,继续执行下面步骤,我们将执行配置并管理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 确认该服务正在运行:
如果你有活动防火墙,请运行: 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
你可以使用mount和cifs type选项将samba共享安装到本地Linux系统中的目录: $ mkdir -p ~/mounts/shares $ mount -t cifs -o username=user1 //192.168.122.52/user1 ~/mounts/shares $ df -h
下面使用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共享的标准过程。
相关主题 |