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

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

我有一台运行 ubuntu 11.04 的旧戴尔台式机,上面还安装了 samba。我试图从我的 Mac 访问 Ubuntu 机器上的共享文件夹,因此我进入“Finder”,单击“前往”和“连接到服务器”。

我输入 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 机器。

答案1

我会在 Mac 上进入网络信息,然后进入机器并搜索 Ubuntu PC 的名称,复制该名称,并使用它来代替 IP 地址。在 Finder 中执行:转到 -> 连接到,然后smb://name/user或 smb://` 并输入您的凭据。

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

输入以下内容:

 sudo gedit /etc/samba/smb.conf

将 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

保存并重新启动 samba:

sudo /etc/init.d/samba restart

或者

sudo service smbd restart

取决于您使用的 Linux 版本。

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

sudo smbpasswd -a yourname

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

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

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

testparm

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

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

取消说明这里最初在这里发现

这适用于 MacOS Sierra 版本 10.12。

答案2

我建议你使用 sshfs。你需要有一个 ssh 服务器(ssh-server 包)和已安装 sshfs 包的 Ubuntu 服务器,以及一个已安装 ssh 客户端的 Mac。

Ubuntu 服务器上的 sshfs:https://help.ubuntu.com/community/SSHFS

Mac OS X 上的 ssh:http://www.panix.com/help/sw.macosx-ssh.html

然后在 Mac 上,转到 Finder --> 连接到服务器。输入服务器的 IP 地址和 ssh 服务器正在监听的端口号(默认为 22)、您在 Ubuntu 服务器上的帐户的用户名和密码以及要访问的文件夹(/media/HD-CELU2/test)。

一旦连接成功,我建议您在 Mac 和 Ubuntu 服务器之间设置一个 ssh 密钥对,这样您下次连接时就无需输入用户名或密码。

答案3

点击桌面转到GoNetworkCommand++如果它不存在,那Shift说明K我已经好几个月没用过 Mac 了!),然后 Mac 将搜索 LAN 上的所有网络共享。

如果这不起作用,请尝试smb://主机名其中 hostname 是共享计算机的名称。我不知道为什么,但是输入smb://ip地址它在任何操作系统上对我来说都不起作用。

相关内容