赞
踩
Samba是一个开源的软件套件,提供了在Linux和Unix系统上与Windows操作系统进行文件和打印机共享的能力。它允许不同操作系统的计算机之间通过SMB/CIFS协议(Server Message Block / Common Internet File System)进行通信,实现文件共享、打印服务和其他相关网络服务。
以下是在Ubuntu上安装和配置Samba服务器的步骤:
在终端中执行以下命令安装Samba:
sudo apt update
sudo apt install samba
创建一个你想要共享的目录,例如,我们将创建一个名为"shared"的目录:
sudo mkdir /srv/shared
sudo chmod 1777 /srv/shared
可以使用任何文本编辑器来编辑samba配置文件,例如 nano:
sudo nano /etc/samba/smb.conf
在文件的底部,添加以下内容:
[shared]
comment = Shared Folder
path = /srv/shared
read only = no
browsable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
这会创建一个名为"shared"的共享,允许访客访问,并设置读写权限。
为了能够访问Samba共享,需要为用户设置Samba密码。假设的用户名是 “your_username”,执行以下命令:
sudo smbpasswd -a your_username
系统将要求你输入密码。请记住这个密码,因为你将在连接时使用它。
配置完成后,重启Samba服务以使更改生效:
sudo service smbd restart
如果想在Samba中使用用户组来管理访问权限,可以通过Samba配置文件进行设置:
在Linux系统上,首先创建一个用于Samba的用户组,可以使用以下命令:
sudo groupadd sambausers
将需要访问Samba共享的用户添加到刚刚创建的用户组。例如,将用户 your_username 添加到 sambausers 组:
sudo usermod -aG sambausers your_username
编辑Samba配置文件:
sudo nano /etc/samba/smb.conf
在文件底部添加以下内容:
[shared]
comment = Shared Folder
path = /srv/shared
read only = no
browsable = yes
valid users = @sambausers
create mask = 0775
directory mask = 0775
重启Samba服务以使更改生效:
sudo service smbd restart
现在,只有属于 sambausers 用户组的用户才能访问共享目录。
在Linux下连接到Samba共享通常可以使用mount命令或者通过文件管理器进行。以下是两种方法的示例:
打开终端,执行以下命令:
sudo mount -t cifs //<Samba_Server_IP>/shared /mnt/your_mount_point -o username=your_username,password=your_password,iocharset=utf8,file_mode=0777,dir_mode=0777
其中:
在命令中,你需要替换 your_username 和 your_password 为你在Samba服务器上的用户名和密码。
通过 Win + E 快捷键或从开始菜单中打开资源管理器。
在资源管理器的地址栏中,输入以下格式的路径:
\\Samba_Server_IP\shared
其中 <Samba_Server_IP> 是你的Samba服务器的IP地址或主机名,shared 是你在Samba服务器上共享的目录的路径。
按照提示输入用户名和密码。输入你在Samba服务器上设置的用户名和密码。
连接成功后,你应该能够在资源管理器中看到Samba共享目录,并可以像操作本地文件夹一样使用它。
在Windows中,可以通过创建磁盘映射(也称为网络驱动器映射)的方式连接到Samba共享:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。