如何在Ubuntu上安装并配置Samba共享

Ubuntu上安装并配置Samba共享

如何在Ubuntu上安装并配置Samba共享
(图片来源网络,侵删)

Samba是一个开源的、基于UNIX的实现SMB/CIFS协议的软件,用于在局域网中共享文件和打印机,在本教程中,我们将介绍如何在Ubuntu上安装并配置Samba共享

1. 安装Samba

我们需要更新系统的软件包列表:

sudo apt update

接下来,安装Samba及其相关工具:

sudo apt install samba sambacommonbin

2. 配置Samba共享

创建一个新的Samba用户:

sudo smbpasswd a 用户名

输入密码并确认,这将为指定的用户创建一个Samba密码。

编辑Samba配置文件/etc/samba/smb.conf

sudo nano /etc/samba/smb.conf

在文件末尾添加以下内容:

[共享文件夹]
path = /home/用户名/共享文件夹名
valid users = 用户名
read only = no
browsable = yes
public = yes
writable = yes

用户名共享文件夹名替换为实际的用户名和文件夹名称,保存并关闭文件。

创建共享文件夹:

sudo mkdir p /home/用户名/共享文件夹名

设置文件夹权限:

sudo chown R 用户名:用户名 /home/用户名/共享文件夹名
sudo chmod R 775 /home/用户名/共享文件夹名

重启Samba服务以应用更改:

sudo systemctl restart smbd nmbd

3. 访问Samba共享文件夹

在Windows计算机上,打开资源管理器,输入以下地址:\Ubuntu服务器IP地址共享文件夹,然后按Enter键,输入之前创建的Samba用户名和密码,即可访问共享文件夹。

在Linux计算机上,可以使用mount命令挂载Samba共享文件夹,创建一个挂载点:

sudo mkdir /mnt/samba_share

使用以下命令挂载共享文件夹:


sudo mount t cifs //Ubuntu服务器IP地址/共享文件夹 /mnt/samba_share o username=用户名,password=密码,uid=用户ID,gid=用户组ID,file_mode=0664,dir_mode=0775,serverino,nounix,mapposix,rw,sec=ntlmssp,credentials=/root/.smbcredentials,vers=1.0,cache=strict,mfsymlinks,nobrl,hard,unicode,localtime,signing=required,servertimezone=Asia/Shanghai,compression=yes,filenamecase=lower,dosfilemode=0x80000000,directory_mode=0x1f40000,preserve_times=yes,hide_hids,noperm,sync,widelinks,nounix,follow_symlinks,disable_last_access_time_update,enable_mmap2,use_mmap_for_large_files,disable_print_spooler,disable_coredump,disable_wakeup_on_lan,disable_acct,disable_throttling,disable_encryption,forceuser,userlist=$USERNAME /mnt/samba_share o credentials=/root/.smbcredentials o userlist=$USERNAME o workgroup=$WORKGROUP o servername=$SERVERNAME o domain=$DOMAIN o authent$HASHEDPASSWORD o strictusernamechecking=no o disablesecuritysignaturechecking=yes o nullpasswordlogin=yes o logonhours=999999 o logonweekdays=67 o guestok=o mapbacklog=256 o mapmaxconcurrent=256 o mtasupported=yes o disablecompletion=no o disablestatusmessagedisplay=no o disablehostnamelookup=no o disableprivilegeprompt=no o namechecking=no o casesensitive = no o locallease = yes o tcpport = 445 o nrerr = yes o reconnect = yes o mkhomedir = yes o useparent = yes o createmask = 0777 o directory mask = 0777 o forcegroup = nobody o cachefiles = no o winbindseparator = + o loadprinters = yes o printclient = yes o disablesocketpooling = no o socketoptions = TCP_NODELAY IP地址为用户的Ubuntu服务器IP地址,将用户名密码替换为实际的Samba用户名和密码,将用户ID用户组ID替换为实际的用户ID和用户组ID。sudo mount t cifs //192.168.1.100/共享文件夹 /mnt/samba_share o username=testuser,password=testpassword,uid=1000,gid=1000。
现在,可以在/mnt/samba_share目录下访问共享文件夹,如果希望每次启动系统时自动挂载共享文件夹,可以将挂载命令添加到/etc/fstab文件中。//192.168.1.100/共享文件夹 /mnt/samba_share cifs username=testuser,password=testpassword,uid=1000,gid=1000 0 0,使用以下命令更新/etc/fstab文件:sudo mount a。
4. 常见问题解答(FAQs)
Q1: Samba服务无法启动,如何解决?
A: 如果Samba服务无法启动,可以尝试以下方法解决:检查Samba配置文件是否正确;检查防火墙设置是否允许Samba服务的端口(通常为139和445);查看系统日志以获取更多错误信息,运行以下命令查看系统日志:sudo journalctl xe,根据日志中的提示进行相应的操作,如果问题仍然存在,可以尝试重新安装Samba服务:sudo apt remove purge samba&& sudo apt install samba*,然后重启Samba服务sudo systemctl restart smbd nmbd

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/620456.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-05-16 03:58
下一篇 2024-05-16 04:01

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入