从 Ubuntu 到 MacOS 的 Samba 网络

从 Ubuntu 到 MacOS 的 Samba 网络

这是我第一次尝试建立网络,因此如果其中的一些问题比较明显,我深感抱歉。

我正尝试使用 Samba 在我的 Ubuntu 18.04 桌面和 MacOS High Sierra 10.13.5 MacBook Pro 之间共享一个目录。

以下是我迄今为止所做的事情:

我在 Ubuntu 桌面上完成了以下操作:

$ sudo apt install tasksel  
$ sudo tasksel install samba-server  
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup  
$ sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'  
$ sudo smbpasswd -a <username>  
$ sudo nano /etc/samba/smb.conf  

/etc/samba/smb.conf然后我在保存之前 添加了以下几行

[Shared File Name]
    comment = Ubuntu File Share
    create mask = 0777
    guest ok = Yes
    path = path/to/shared/file
    read only = No

$ sudo service smbd restart  
$ sudo chmod 0777 path/to/shared/file

然后我使用以下网站确定了 Ubuntu 桌面的 IP 地址:https://whatismyipaddress.com/?u=TRUE

然后在 Mac 上,我做了以下操作:
1)禁用防火墙
2)打开 Finder
3)菜单转到 -> 连接到服务器(command-k)
4)在“服务器地址”文本框中输入 smb://UBUNTU-IP-ADDRESS
5)按下连接

此时我收到以下错误:

连接服务器“UBUNTU-IP-ADDRESS”时出现问题。服务器可能不存在或目前不可用。请检查服务器名称或 IP 地址,检查网络连接,然后重试。

其他信息:

我正在尝试通过 WiFi 而不是以太网电缆将这些计算机联网,这样我就可以在任何地方使用 Mac 笔记本电脑。

在我的 Ubuntu 系统上,我有一个已安装的文件(以太网端口图标覆盖在文件上),它出现在我的桌面上,标记为:“共享文件名”在 user-desktop.local 上

此已安装文件包含我想要在网络上共享的所需目录的文件夹和文件。但是,有些文件夹已重命名为 _9GP6I~F.18 或 _13ZOZ~B.18 等名称,而其他文件夹则保留其原始名称。

此时我的问题是:
1)我犯了什么错误导致我无法在 Mac 上安装该文件夹?

2) 我还需要对 Mac 做其他事情才能将其连接到网络吗?在线教程对此有所提示,但我找不到任何具体步骤。

3)是否有必须遵循的文件夹和文件命名约定,以避免在 Ubuntu 桌面上安装的文件中发生重命名?

感谢您花时间阅读本文,我非常感谢您的任何意见。

答案1

注意:我仍然不知道您是尝试在本地网络还是从互联网访问这台 Ubuntu 机器。此答案假定它是本地网络。

如果您使用的是 Ubuntu 18.04 桌面,那么您尝试执行的操作是自动的。即使您使用的是 Ubuntu Server,如果您安装了 avahi-daemon,它也会是自动的。

Ubuntu 18.04 是第一个编译了 Samba 支持的 Ubuntu LTS,支持所谓的“多播 DNS 注册”。当您安装 Samba( sudo apt install samba )时,您的 Ubuntu 机器将使用 Avahi(macOS 中为 Bonjour )向本地网络的其余部分宣布自己。您的机器将自动显示在 Finder 侧面板的共享下。所有这些都是自动的,不需要用户执行任何操作。

我能想到的唯一会搞砸这件事的事情是:

[1] avahi-daemon 未运行或被阻止运行。要查看它是否正在运行:

sudo service avahi-daemon status

如果没有运行就启动它:

sudo service avahi-daemon start

然后再检查一下:

sudo service avahi-daemon status

[2] 你的 Ubuntu 防火墙挡住了路。要阻止它,请执行以下操作:

sudo ufw disable

如果出于某种原因您不得不使用 IP 地址,请使用适用于本地网络的 IP 地址(假设这就是本地网络)。要查找该 IP 地址,请使用:“ifconfig”或:

hostname -I

答案2

这个问题的真正含义是在 Ubuntu 机器和 MacBook 之间创建一个临时无线网络并使用 samba 共享文件。

其中一部分已经针对 Ubuntu 18.04 进行了专门解答:如何设置接入点模式 Wi-Fi 热点?

它比我介绍的更详细,但附带了屏幕截图。我想指出的一点是,创建热点后,它会告诉您网络名称是什么以及您的 MacBook 必须使用什么密码才能访问。

缺少的是在 Mac 上该做什么。如果您单击上方任务栏上的网络图标,您最终将看到通过创建热点创建的 Ubuntu“网络名称”。它会要求输入我上面提到的密码。

之后,Finder 将在共享下显示 Ubuntu 主机名。

我唯一想改变的是你的共享定义。我会把它改成这样,这样你就可以避免任何权限问题:

[Shared File Name]
    comment = Ubuntu File Share
    create mask = 0777
    guest ok = Yes
    path = path/to/shared/file
    read only = No
    force user = albert

将 albert 更改为您的 ubuntu 登录用户名。

相关内容