无法访问Samba共享

我的本地主目录中有三个共享文件夹 – 也就是说,在我的Ubuntu桌面/ home / me /上。 所有都是使用Nautilus右键菜单中的“共享选项”进行设置的。 标准的“音乐”和“video”文件夹配置相同:选中“访客访问”框,但不允许“允许其他人创建和删除”框。 第三个文件夹称为“共享”,配置为不允许访客访问,但允许其他人修改文件。 我没有手动改变/etc/samba/smb.conf ,我只使用了共享选项来创建和修改这些所谓的“共享”。

我的室友有两台Windows 7电脑和一台Ubuntu Netbook Remix上网本。 我有上述台式机和笔记本电脑运行10.04。 这些机器都不能访问任何共享。 尝试访问Guest共享会导致该消息

\\machine\directory is not accessible. The network name could not be found.

这是运行Windows 2000的VM生成的错误消息。其他Windows计算机生成类似的错误。 Ubuntu笔记本电脑出错Unable to mount location: Failed to mount Windows share 。 华友世纪再次提供信息性的错误信息。 这确实有很大帮助。

当试图从笔记本电脑浏览名为“共享”的文件夹时,我遇到了密码对话框。 这种行为与我在这种情况下尝试过的所有机器都是一样的。 在输入共享所属帐户的用户名和密码时,密码对话框会短暂消失并替换为相同的对话框。 不会显示有用或无用的错误消息。

尝试使用VM浏览此文件夹时,结果是相同的,只是密码对话框有助于说明“不正确的用户名或密码”。 我的假设是有问题的用户名和密码是拥有股份的用户的密码。 我已经尝试了在此上下文中可用的所有其他用户名和密码组合,结果是相同的。

我希望能够共享文件。 与Windows机器共享它们是一个很好的function,或者如果可用的话。 我真的考虑在两台机器之间共享文件,使用同一版本的相同操作系统,这是网络可用性的最低条件。

十多年前,Samba最后为我提供了可靠的function。 从那时起,我一直尝试使用它,只是间歇性的成功。

哦,“首选项”菜单中的“个人文件共享”不会导致位置→网络→我的服务器中的条目。 实际上,旧的条目“MY-SERVER”消失了,取而代之的是“我的服务器上的koanhead公共文件”,当我试图从笔记本电脑打开它时,会出现“DBus.Error.NoReply:消息没有收到回答。”

我知道我来到这里并且非常抱怨Ubuntu,但另一方面,我每天花费数小时试图解决Ubuntu中的问题。 这是一个很好的系统,渴望伟大,这就是为什么这样的事情

  1. 需要工作; 要么

  2. 有充分的文件certificate。

理想情况下两者都是如此。 无论如何,咆哮过来。 希望有人能对这个问题有所了解。 感谢所有为您的时间阅读这面墙的人。

我认为他没有任何samba用户。

 sudo smbpasswd -a  gksu gedit /etc/samba/smbusers 

这不是一个答案,但更像是评论,因为我似乎没有权利发表评论。 你的室友使用Windows 7我并不感到惊讶。我有时在Windows XP和Windows 7之间共享文件时遇到问题。

我曾经在运行Ubuntu的Windows XP计算机上运行,​​并通过Samba共享传输文件。 当我尝试使用Windows 7进行相同的设置时,没有任何乐趣。

似乎在Windows 7中有一些变化。因此,除非您遇到与Windows XP共享的问题,否则我不会说Samba在10年前更可靠。

请参考此处和/或尝试获取更新版本的Samba

http://wiki.samba.org/index.php/Windows7

我通常通过编辑conf文件来完成它。 我这样做了: sudo nano /etc/samba/smb.conf ,并在文件的末尾添加了这个。

 [Shared] comment = My Files path = /home/me read only = yes write list = koanhead guest ok = yes 

在“写入列表”中提及您的系统用户名,以便您只具有写入权限。 在Windows机器上运行时输入:\\ ip-of-the-samba-pc \ shared。 在ubuntu机器上打开文件浏览器并在位置栏输入smb://ip-of-the-samba-pc/shared

您说您能够进行用户级访问。 这对我来说听起来只是你的samba配置是错误的。 在过去,我已经说清楚samba.conf,并制作一个适合您需要的简单的samba.conf,也许不需要超过10行。

无论如何,从那时起出现了一个更简单的解决方案:install system-config-samba

sudo apt-get install system-config-samba

在开始之前,您可能希望将samba.conf重置为其原始状态。 为了确保在所有故障排除过程中没有“隐藏”语法错误

控制面板非常简单:

  • 点击“+”号
  • 选择目录
  • 使可见(和可写?)
  • 转到“访问”标签
  • 选择“允许访问任何人”

这样做的另一种方式(稍微更合适):

  • 创建一个名为:guest(或任何你喜欢的)的* nix用户
    • 出于安全原因,请确保“guest”具有/bin/false作为登录shell(除非您希望guest /bin/false能够通过ssh等登录)
  • 在“首选项”菜单中:选择“Samba用户”
  • 确保“访客”在列表中:如果不是创建它。

然后

  • 在“首选项”菜单中:选择“服务器设置”
  • 在“安全”选项卡上:通过“访客帐户”,选择“访客”

现在,任何试图匿名登录的人都将被分配给用户“访客”,因此将拥有“访客”拥有的任何权利。

  • 现在创建如前所述的共享,除了选择“允许访问所有人”,而不是选择“访客”。

确保* nix用户’guest’具有足够的权限来读取和/或写入共享文件夹。

祝好运!

/ B2S

为了使新的 Windows系统能够访问当前/旧的Ubuntu Samba共享,您需要启用密码加密 (在smb.conf中加密密码= yes)。

Windows 7中已经发生变化的是,他们对Samba密码的安全性要求进行了加密。 如果您安装了KB2536276,则同样适用于XP。

我在工作的网络上绕过这个问题,直到我找到了对加密密码更改“ ”为“ ”的解决方案。 这仍然适用于每个人都没有密码的读/写访问权限的公开共享 – 即使您没有密码,它仍然必须告诉Windows,不存在的密码是为Windows加密的,以便让您在那里。

这个答案假设您已经配置了Samba正常工作的所有其他内容,例如用户(或缺少用户)和权限集。

对于没有密码等的开放/简单共享,请确保您在conf具有security = shareguest account = nobody和/或map to guest = Bad User

我很抱歉告诉这个,但我有同样的问题,我的计算机在局域网中检测不到,之后我重新安装了系统 (清除重新安装完全格式化),一切正常。

如果使用Windows 7,则可能需要更改注册表设置:

有关更多信息,请参阅Samba wiki ,或者只是执行Win7_SambaDomainMember.reg文件

如果使用Ubuntu 11.10,请确保安装了python-glade2

 sudo apt-get install python-glade2 

共享主文件夹的简单方法是取消注释/etc/samba/smb.conf的[homes]部分中的行(删除“;”)

我相信应该检查是否有防火墙/ iptables规则阻止它。 如果你不确定最简单的方法(以及将来管理iptables)来安装ufw和

 sudo ufw allow samba sudo ufw enable