如何在Ubuntu和OSX之间共享文件?


28

是否有任何链接/教程/视频可以帮助我在Ubuntu和Mac OSX之间共享文件?


这应该是一个提供问题和独立答案的网站,而不是链接。
Melebius

Answers:


13

有点Google-fu找到 Ubuntu 10.04(Lucid)和Mac OS X 的指南。我没有Mac可以方便地进行测试,所以恐怕还没有测试它-除非您想给我买一个...;)


1
太棒了!自2004年10月20日以来一直在寻找该信息!
环Ø

@fluteflute嗨,链接已断开,还有另一个吗?
Luis Alvarado

1
@LuisAlvarado:已更新页面的存档版本。当然已经三岁了,所以该方法可能不再起作用。
2013年

它仍适用于Ubuntu 15.05
CharlesB,2015年

我推荐Samba。
约书亚K

15

在Ubuntu中设置Samba服务器

在OSX中

  • 打开查找器窗口,然后单击cmd-K
  • 键入“ smb:// ipAddress”,其中“ ipAddress”是您的ipaddress
  • 选择您要连接的共享(根据samba设置)
  • 认证
  • 它应该像挂载其他任何东西一样挂载共享

在Windows中:

  • 配置防火墙以允许smb连接(如果尚未连接)
  • 打开开始->运行
  • 输入“ \ ipAddress”,其中“ ipAddress”是您的IP地址
  • 认证
  • 在“网上邻居”文件夹下,共享文件夹应出现

这是对Windows的冗长说明,包括如何在* nix中设置服务器。

Samba基本上是Windows NFS(网络文件系统),它完全跨平台并且易于设置/使用。

注意:有一个用于配置Samba的GUI工具,但我不记得如何从头开始进行访问。另外,我认为您可以通过顶部栏菜单中的connect-to(或类似名称)连接到OSX中的Samba,但由于我已经6年没有使用Mac了,所以我不记得确切的名称了。

恕我直言,此方法比FTP更容易直接使用,因为它可以像安装系统上的本地文件夹一样安装远程文件夹。它没有比这更透明的了。


5
恩... Windows?问题是有关Mac和Ubuntu的。我不知道如何,但是我很确定您不需要Samba来连接Mac和Linux盒子。如果我错了,请指出。
H_7 2012年

我的经验是,使用netatalk的Ubuntu上的AFP比Samba慢得多。
科恩

1
尽管其中包含有关re:Windows的额外信息,但它通过使用smb://ipAddress不需要额外的模块安装即可解决与Mac的连接问题!AFP很好,但是与Windows计算机建立连接则存在相反的问题。
Duncanmoo

不要忘了这个解决方案:askubuntu.com/a/561391/306972
Blairg23 '16

我同意这是最简单,最可靠的实现。
约书亚K

7

我通过执行以下操作来完成此任务:

我在G5 PowerPC上有Mac OS 10.4(老虎),在Acer Aspire One上有Ubuntu。

  1. 在Mac OS中,转到系统偏好设置>共享并启用“个人文件共享”

  2. 在Ubuntu中,打开DashHome并打开“文件”文件夹。(或者,但是您知道如何进入文件文件夹。)

  3. 在边栏中,选择“浏览网络”

  4. 只要两台计算机都在同一网络上,您的mac就应该在该目录中,并且可以在Ubuntu中挂载该目录。

我几乎不知道该怎么做,仅准备好此页面,结果就很容易。它对我有用,可以在家庭办公室中共享文件。如果您需要远程工作,那将是行不通的,因为您将脱离自己的网络。


2

Samba在我的设置中运行良好,一个拥有三台Mac的家庭网络以及一台运行Ubuntu的服务器(自9.04起,当前为10.10)。Ubuntu机器会与其他Mac一起自动显示在Finder中。

我按照此安装指南进行了Samba设置。该指南适用于Ubuntu服务器,但设置相同,并且适用于台式机版本。

我所做的唯一更改是将“创建掩码”设置为0777(“世界可写”)而不是0755,否则在Mac上的Ubuntu计算机上创建文件夹无法正常工作。


1

如果你有一个安全的本地网络,它是真正的最简单,最可靠,使用FTP服务器,也从几乎任何平台访问,如果你碰巧访问Windows用户等。 https://help.ubuntu.com/ 10.04 / serverguide / C / ftp-server.html

同样,大多数媒体设备也可以使用ftp。

从Mac上连接到ftp服务器真的很简单 http://www.youtube.com/watch?v=GNP48LcNV0Y 如果您确实需要从mac机写入ftp(发现程序失败并且挂载为只读)检查。 http://anoved.net/2008/03/macfuse-ftp-and-you/


1

基于已经说过的内容,我只需右键单击要共享的文件夹并启用共享,就可以将文件从Ubuntu共享到Mac。


1

我在Ubuntu 14.04上,我的目标是与我的Mac OS X(yosemith)共享在/ media下注册的所有外部设备(例如,外部硬盘,肠胃光驱)。

在Ubuntu上,打开终端窗口

$sudo nautilus

在提示时输入您的root密码

将打开一个鹦鹉螺窗口,浏览至 system /media

右键单击一个选择Properties。点击Share。点击Guest ShareApply changes

在Mac Os X上,打开Finder,单击转到服务器Command + K输入Ubuntu IP并单击Guest


如果您右键单击某个文件夹并转到共享选项,然后选择“共享此文件夹”,这也将起作用。第一次执行此操作时,它将提示您安装samba。从OS X连接时,请确保使用正确的协议:smb://[ip address]
Kyle Falconer

1

这么多的答案,没有一个正确的答案,使用SAMBA是荒谬的,SAMBA是NFS的穷人版本,要走NFS,它几乎是所有unix发行版的本源,它比SAMBA更快,更好,这是因为Windows不流行,而SAMBA才流行谈谈NFS,如果您要全部共享(win,ubu,mac),那么是的,SAMBA,如果只是mac和ubuntu,则其本机共享选项为nfs。

有时会随操作系统一起安装,如果没有sudo apt-get install nfs-kernel-server(或酝酿)完整的教程,请转到此处


1
您能否扩大答案范围?目前,它主要基于意见,而提供的答案很少。提供一个快速的循序渐进的教程非常理想:)
ThatGuy 16'Nov

0

如果您想要简单的共享类型,则可以在两台计算机上使用TeamviewerSkypeYahoo Messenger + gyache。

然后,您可以发送所需的文件。但是,此方法相对较慢。


0

我想出了一种将Ubuntu 13.10连接到imac OS X的简单方法。

  1. 首先,我要断开两台计算机上的Wi-Fi连接,因为我想通过电缆以太网传输大量数据。
  2. 然后,只需将以太网电缆直接插入两台计算机之间即可。OS X自动连接到以太网(以太网上网络首选项窗格中的指示灯变为绿色)。它会自动为您提供IP地址和网络掩码。
  3. 然后,在Ubuntu中应该在网络连接中显示自动行为
  4. 通过转至ipv4来编辑此连接,并手动添加地址(输入IP地址和网络掩码,将网关保留为空,只需单击它并将其保留为零,我希望可以保存)。
  5. 然后检查底部的“ require ipv4 addressing...。”。我在连接编辑中保持了所有其他内容不变。

然后工作了,两台计算机都已连接。但是要访问我Mac上的文件夹,它无法立即工作,我不得不稍等片刻。但随后一切正常!现在我以23 mb / sec的速度传输文件。

玩得开心


4
您正在使用以太网交叉电缆,还是通过电缆将两台计算机连接到路由器?
user68186 2014年

哇...断开网络连接并连接电缆?这很麻烦。对于大文件,这可能是一个好主意,因为它应该很快,但是我可能会选择一种临时介质,例如外部驱动器。
约书亚K

0

Syncthing对于在Mac和Linux(以及许多其他平台)之间共享文件和目录非常有用且非常简单。我用它来将文件夹从Macbook Air共享到Linux Mint。如果要进行单向同步,请在该文件夹的高级设置中将源文件夹设置为“仅发送”,以便不会从源计算机的文件夹中删除在接收计算机的文件夹中删除的文件。


0

HTTP服务器

HTTP是用于访问常规网站的协议,因此每个操作系统都必须实施它!

在源计算机上找到您的IP,例如192.168.0.10。在Ubuntu或Mac OS上:

ifconfig

在包含要传输的文件的目录中创建服务器:

python -m SimpleHTTPServer 8080

在接收方计算机上,打开浏览器,然后访问:

192.168.0.10:8080

现在,您可以浏览目录到所需的文件。

我不确定这种方法是否快速/健壮,但是它是最简单的设置和便携式方法之一。

在以下网址讨论了更快的替代方法:https//stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-simplehttpserver

同步

SSH在MacOS和Ubuntu上确实非常容易运行,因此我们可以非常轻松地使用Rsync

首先,请确保可以从一台计算机到另一台计算机进行SSH。

您可以按照以下说明从CLI启用MacOS SSH服务器:http : //osxdaily.com/2016/08/16/enable-ssh-mac-command-line/

sudo systemsetup -setremotelogin on

现在,从您的Ubuntu确保您可以访问Mac:

ssh osx-username@192.168.0.10

如果您想保持密码私密,可以为该用户创建一个新帐户。

然后,一旦您成功登录,要将文件从服务器复制到客户端,只需执行以下操作:

rsync -av server-username@192.168.0.10:/full/path/to/remote/directory .

https://unix.stackexchange.com/questions/308810/copying-multiple-files-using-rsync-over-ssh所述,可以一次复制多个目录:

rsync -av 'server-username@192.168.0.10:/full/path/to/remote/directory "/full/path/to/remote/directory with space"' .

这是最低的公分母方法:最健壮,高效,广泛可用的Linux,并且安全性取决于众所周知的文件权限+用户方案。

在Ubuntu 18.04和Mac OS 10.13之间进行了测试:“ High Sierra”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.