如何与Mac OS X共享我的Linux主目录


0

我有一个内部开发服务器正在运行 Debian Testing。有时候,我发现我想做一些“开箱即用”的开发。我可以(有)设置一个VNC服务器并以这种方式进行开发,但有时我宁愿使用我的可用工具 OSX 笔记本电脑。所以我想分享一下 home 夹。

我已经为Samba和NFS找到了很多教程,但似乎没有一个包含我想要做的,以及我想要做的事情。第一个问题,我应该使用NFS还是SMB,现在所有酷孩子都在做什么?我安装了两个:

sudo apt-get install samba
sudo apt-get install nfs-server

我的天真尝试要么工作,包括

# cat /etc/exports
/home/travisg   *(rw)

# cat /etc/samba/smb.conf
[global]
workgroup = smb
security = share
share modes = yes

[homes]
comment = Home Directories
browsable = yes
read only = no
create mode = 0750

其次是 sudo service nfs-kernel-server restart 要么 sudo service samba restart 作为适当的。但似乎都没有从OSX上安装(除非我在那里放错了什么?)

我很想知道我应该使用哪两个,以及一个简单的例子,说明我需要在相应的conf文件中打开什么以及为什么?我需要安装/配置其他任何东西才能工作。真的在寻找“最可能有效的东西”。

更新:

通过修改我的导出,我得到了NFS解决方案:

/home/travisg   *(rw,insecure,no_subtree_check)

观看 /var/log/syslog 让我知道进入的1024个端口访问请求。但似乎这不是真正的 rw 除非我愿意用类似的东西修改我的主目录 chmod -R 777 * 因为Linux UID是1000,但OSX是1209098975.我没有看到任何从OSX建立连接的机制,所以它访问1000而不是osx uid。假设没有办法,我是否正确?


1
我肯定会使用NFS,因为它是两个操作系统的原生,这使得运行起来更顺畅。你跑了吗? exportfs -ra 修改后 /etc/exports 在Debian框上的文件?
Lawrence

您可以使用Finder的Mac网络/服务器部分浏览SMB服务器吗?即使您的共享尚未运行,您也应该能够访问SMB服务器的顶级服务器。您也可以指定它 smb://server-name (或使用服务器IP)。
jimtut

我跑了 exports -ra。当我尝试在Finder(Mavericks)中使用“连接到服务器”选项时,我输入了nfs://xxx.yyy.zzz.ddd/home/travisg,我只是快速“你没有权限连接到这个服务器“对话框。
Travis Griggs

我做了MariusMatuliae建议的改变;一旦我尝试连接到smb:// server-name,我就会受到用户名/密码对话框的挑战。 osx和linux之间的用户帐户名是相同的。无论我使用的是我的osx密码还是Linux密码,对话框都对我不屑一顾。客人做同样的事情。
Travis Griggs

Answers:


1

您的Samba配置文件缺少通知外部用户在哪里可以找到共享的directtory的行:类似于

 path = /home/travisg/Directory/to/be/shared

在[家]节。 也,

 security = share 

现已弃用,您应该放弃它。你应该使用

 security = user
 map to guest = Bad User

这是当前的等价物。

但是要开始测试,我会删除这两个语句,首先尝试添加,再次到[homes]节,该行

 guest ok = yes
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.