如何设置仅可从内部访问文件和媒体的 LAN 服务器?

如何设置仅可从内部访问文件和媒体的 LAN 服务器?

大约 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 = Noread only = Yes将使其成为只读共享。

  • 更改guest ok = yesguest ok = no将强制在客户端上提示凭据,这意味着您必须为每个客户端用户创建一个本地 Ubuntu 用户,然后将该用户添加到 samba 数据库 - 例如:

    sudo smbpasswd -a morbius
    

相关内容