我有一台运行 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 Share
,Properties
然后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
点击桌面转到Go
→ Network
(Command++如果它不存在,那Shift说明K我已经好几个月没用过 Mac 了!),然后 Mac 将搜索 LAN 上的所有网络共享。
如果这不起作用,请尝试smb://主机名其中 hostname 是共享计算机的名称。我不知道为什么,但是输入smb://ip地址它在任何操作系统上对我来说都不起作用。