目标:在Ubuntu和Windows系统之间共享一个实际的文件夹,并能够共同编辑其中的文件
- 安装Samba
- 创建共享文件夹
- 配置Samba
- 设置Samba密码
- 重启Samba服务以应用更改:
- 在Windows中访问共享文件夹
- 如果客户机无法访问 Samba 服务器,解决方法①
- 解决方法②
安装Samba
sudo apt update
sudo apt install samba
创建共享文件夹
创建一个新的共享文件夹,例如 /home/king/shared:
sudo mkdir -p /home/king/shared
配置Samba
编辑Samba配置文件,通常位于 /etc/samba/smb.conf。
sudo vim /etc/samba/smb.conf
在文件的末尾添加以下内容:
[shared]path = /home/king/sharedavailable = yesvalid users = kingread only = nobrowsable = yespublic = yeswritable = yes
这里的配置表示共享文件夹 /home/king/shared 对用户 king 可读写,并且对所有用户可浏览。
设置Samba密码
为用户 king 设置Samba密码:
sudo smbpasswd -a king
重启Samba服务以应用更改:
sudo systemctl restart smbd
sudo systemctl restart nmbd
在Windows中访问共享文件夹
在Windows系统中,打开文件资源管理器,输入 \\<Ubuntu的IP地址>\shared
,然后按回车。例如,如果Ubuntu的IP地址是 192.168.1.100
,则输入 \\192.168.1.100\shared
。
输入用户名和密码(您之前为用户 king 设置的Samba密码)进行访问。
如果客户机无法访问 Samba 服务器,解决方法①
参考:https://zhuanlan.zhihu.com/p/689077877
修改 samba 服务器配置
sudo vim /etc/samba/smb.conf
找到以下行:
map to guest = bad user
改为:
map to guest = never
保存后,输入以下命令重启 samba 服务器
sudo systemctl restart smbd
之后重启 Windows 客户机电脑,文件资源管理器重新访问。
解决方法②
参考:https://zhuanlan.zhihu.com/p/689077877
修改注册表
记事本中写入:
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
"AllowInsecureGuestAuth"=dword:1
保存为reg后缀的文件,双击打开保存的文件,在弹出窗口中点击 “是”,注册表导入完成。