(图片来源网络,侵删)
Samba是一个开源的、基于UNIX的实现SMB/CIFS协议的软件,用于在局域网中共享文件和打印机,在本教程中,我们将介绍如何在Ubuntu上安装并配置Samba共享。
1. 安装Samba
我们需要更新系统的软件包列表:
sudo apt update接下来,安装Samba及其相关工具:
sudo apt install samba sambacommonbin2. 配置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 nmbd3. 访问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。