大约 10 年前,我使用过 Ubuntu 和 Linux 好几年!我使用得相当熟练。
快进 10 年,我最近很少使用 Linux。在我的教堂,我设置了一个 OpenMediaVault 服务器,仅用于本地访问文件和存储。我对 OMV 不满意,并认为我可以使用 Ubuntu 更轻松地设置自己的服务器。我确实有大约 3 或 4 个用户。它将安装在带有新硬盘的旧台式机上。
我们在上面共享文件,将计算机备份到上面,偶尔还会播放音乐。Samba 将是共享文件的主要方式。它应该只能从网络内部访问,而不能从外部访问。我们有 Mac 和一台可以访问它的 Windows 计算机。
如果您能给我指明正确的方向,那就太好了。Ubuntu 网页已经发生了动态变化,并且比以前更加广泛。
答案1
Samba 将成为共享文件的主要方式。
以下假设您使用的是 Ubuntu 22.04 Server 或更高版本:
安装 samba:
sudo apt install samba
使其可被 Win7、8、10 和 11 发现和访问:
sudo apt install wsdd
使其可被 MacOS 发现和访问:
sudo apt install avahi-daemon
笔记:
韋斯代德= WS-Discovery 是 Windows 在网络中发现其他 Windows 设备的方式
阿瓦希= 现代 samba 服务器会使用此多播协议自动向 LAN 的其余部分广播自身。您只需通过添加 avahi-daemon 包来启用它即可。
MacOS 和 >= WIn7 计算机都应该能够在各自的文件管理器中发现 samba 服务器。您还可以使用它的 mDNS 主机名明确连接到服务器 - 主机名末尾附加 .local:
探索者:
\\server-host-name.local
发现者:连接到服务器 >
smb://server-host-name.local
我建议设置一个测试共享,直到您弄清楚如何设置共享:
创建测试文件夹:
sudo mkdir /Test
让自己成为所有者——我将使用我的用户名作为示例:
sudo chown morbius /Test
然后在末尾创建一个共享定义,/etc/samba/smb.conf
如下所示:
[Test]
path = /Test
read only = No
guest ok = yes
force user = morbius
然后重新启动smbd:
sudo service smbd restart
笔记:
更改
read only = No
为read only = Yes
将使其成为只读共享。更改
guest ok = yes
为guest ok = no
将强制在客户端上提示凭据,这意味着您必须为每个客户端用户创建一个本地 Ubuntu 用户,然后将该用户添加到 samba 数据库 - 例如:sudo smbpasswd -a morbius