如何从 Linux 访问我的 Windows 管理共享?

Sam*_*mir 10 networking file-sharing samba

我有一台 Windows 计算机192.168.0.103,我想c$192.168.0.110必须交换一些文件的 Linux 计算机访问管理共享。在同一网络上的另一台 Windows 计算机上,我可以简单地打开运行提示并输入 UNC 路径\\192.168.0.103\c$并按 Enter。然后它会提示输入用户名和密码,如果输入正确,它将在 Windows 资源管理器中打开共享位置。

这如何在 Linux 计算机上工作?我最近问了一个关于运行提示的问题,显然在 Linux 中有一个类似的提示,但我不能用它来以同样的方式访问 UNC 路径。那么什么样的 Linux 伏都教、黑暗魔法、化身、仪式……我需要表演才能让我做同样的事情吗?

我正在使用 Debian 7.1.0 Wheezy。

Bor*_*kov 7

您可以在 Gnome 中使用 Places -> Network GUI 菜单来访问您的共享。或者,您可以打开终端并使用smbclientlikesmbclient -L //192.168.0.113列出可用共享并smbclient //192.168.0.113/C访问C$共享,请参见示例:http : //www.linuxnix.com/2009/09/8-ways-to-mount-smbfs-samba-file -system-in-linux.html。我不确定您所说的“通过 UNC 访问”是什么意思,您是否想挂载 SAMBA 共享并像访问本地文件系统一样访问它?然后使用smbfs.

关于魔法,Linux 使用 SAMBA 包,它是 SMB/CIFS 协议的开源部分实现,Windows 机器使用它来交换 Windows 域或工作组中的数据。

Linux 中关于 SAMBA 的主要手册是SAMBA by exampleSAMBA howto,但它们确实缺乏对整个协议应该如何工作的解释,它们暗示您的知识。

SMB/CIFS 是一种 ooze 技术,使用了 10 种其他协议,但我未能找到有关它的良好信息来源,这将通过示例解释其功能(例如,此消息首先从 A 发送到 B,然后从B到A)。这些技术包括:

  • 计算机的 DNS 或传统 NetBIOS(可能通过称为 NBF 的以太网或通过 TCP/IP,称为 NBT)命名系统。事实上,当 Windows 要求您输入计算机名称并告诉它不应超过 15 个符号时,它暗示了 NetBIOS 名称。
  • 名称解析和复制机制,用于 DNS 的 BIND 或nmbd用于 NetBIOS 名称解析的WINS 服务器(在 SAMBA 中)。
  • 共享浏览机制,包括基于正常运行时间和导致延迟的机器之间主浏览器的时髦选举;除非配置了专用的主浏览器,否则此方法有效,请参阅网络浏览
  • 认证授权机制;包括多个元素和选项,支持大量遗留机制,请参阅Microsoft .
  • 与目录服务集成以支持漫游用户配置文件。SMB 用于两种主要情况:工作组和域。当您拥有家庭网络时,所有计算机都是平等的,并且您在每台计算机上的用户帐户都不同;在这种情况下,对共享的访问要么是按共享,要么是按用户的保护模式。大型公司网络通常允许用户使用他的登录名和密码登录到任何计算机并访问他的个人资料和数据。这也称为域。Windows 将域数据存储在称为域控制器的专用机器中,这些机器运行 Microsoft 的目录服务实现,称为 Active Directory 系统,以存储帐户信息。

原则上,Active Directory 是 LDAP 的超集,您可以从IBM 教程等中了解 LDAP 。这里还有一组关于 Active Directory 功能的精彩视频

  • @patryk.beza 此版本的 SAMBA 可能尚未实现 Windows 10 支持。在您的Windows计算机上,您需要打开高级共享,关闭防火墙,Windows专业版,而不是家庭版。请参阅:http://superuser.com/questions/328461/how-to-access-c-share-in-a-network (2认同)