如何从 Mac OS 访问 Ubuntu 服务器上的共享文件夹?

Ste*_*hen 6 samba macosx 11.04

我有一个运行 ubuntu 11.04 的旧戴尔桌面,我还安装了 samba。我试图从我的 Mac 访问 Ubuntu 机器上的共享文件夹,所以我进入“Finder”,点击“Go”和“Connect to Server”。

我输入 ubuntu 机器的 IP 地址smb://xxx.xxx.x.xx并单击连接,然后我可以看到来自 ubuntu 机器的共享文件夹列表,所以我知道它正在建立连接。但是当我访问“音乐”文件夹时,我收到一条错误消息,指出:

连接到服务器“xxx.xxx.x.xx”时出错。检查服务器名称或 IP 地址,然后重试。

有什么想法吗?

编辑 我有一个连接到服务器的外部硬盘驱动器,我尝试访问的文件夹位于该外部硬盘驱动器上。

文件夹的位置是/media/HD-CELU2/test,所以我认为 Finder 的路径应该是smb://xxx.xxx.x.xx/media/HD-CELU2/test,但是经过测试,我仍然无法进入。

PS 我正在使用 Samba,因为我的家庭网络上也有一台 Windows 机器。

小智 5

我会在 Mac 上访问网络信息,然后访问机器并搜索 Ubuntu PC 的名称,复制该名称,然后使用它而不是 IP 地址。在 Finder 中:Go -> Connect To 然后smb://name/user或 smb://` 并输入您的凭据。

确保 samba 服务器(您的 Ubuntu 服务器)配置正确:

键入以下内容:

 sudo gedit /etc/samba/smb.conf
Run Code Online (Sandbox Code Playgroud)

将 MSHOME 重命名为 WORKGROUP 或任何您的工作组名称。

然后转到定义安全性的行并添加; 在行的开头。

滚动到文件底部并添加/编辑您的共享文件夹,如下所示:

[<folder_name>]
path = /home/<user_name>/<folder_name>
available = yes
valid users = <user_name>
read only = no
browseable = yes
public = yes
writable = yes
Run Code Online (Sandbox Code Playgroud)

使用以下命令保存并重新启动 samba:

sudo /etc/init.d/samba restart
Run Code Online (Sandbox Code Playgroud)

或者

sudo service smbd restart
Run Code Online (Sandbox Code Playgroud)

取决于您使用的 Linux 版本。

如果您还没有这样做,请创建一个用户:

sudo smbpasswd -a yourname
Run Code Online (Sandbox Code Playgroud)

现在转到网络设置并提供您的服务器 IP、子网掩码和网关。然后,您可以如前所述在 Mac 上进行连接(转到 -> 连接到 -> smb://)

在 Linux 机器上,您需要右键单击要共享的任何文件夹,然后转到Network ShareProperties然后单击Sharing并单击Share This Folder

要测试您的共享是否正常工作,请键入

testparm
Run Code Online (Sandbox Code Playgroud)

您将看到类似于以下内容的输出:

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[printers]"
Processing section "[print$]"
Processing section "[<folder_name>]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Run Code Online (Sandbox Code Playgroud)

此处的说明中提取并最初在此处找到

这适用于 MacOS Sierra 版本 10.12。