我有一台 Windows 计算机192.168.0.103
,我想从一台必须交换一些文件c$
的 Linux 计算机访问管理共享。192.168.0.110
从同一网络上的另一台 Windows 计算机,我只需打开“运行”提示符并输入 UNC 路径\\192.168.0.103\c$
并按 Enter 键即可。然后,它会提示输入用户名和密码,如果输入正确,它将在 Windows 资源管理器中打开共享位置。
这在 Linux 计算机上是如何工作的?我最近问了一个关于跑步提示符,显然 Linux 中也有类似的提示符,但我无法使用它以相同的方式访问 UNC 路径。那么我需要执行什么样的 Linux 巫术、黑魔法、化身、仪式……才能让我做同样的事情呢?
我正在使用 Debian 7.1.0 Wheezy。
答案1
您只需使用 Gnome 中的“位置”->“网络 GUI”菜单即可访问您的共享。或者,您可以打开终端并使用smbclient
likesmbclient -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 计算机使用 SAMBA 包在 Windows 域或工作组中交换数据。
Linux 中 SAMBA 的主要手册是桑巴舞举例和桑巴舞教学方法,但它们确实缺乏对整个协议应该如何工作的解释,它们暗示了您的知识。
SMB/CIFS 是一种软泥技术,利用了 10 种其他协议,但我未能找到有关它的良好信息来源,这可以通过示例解释其功能(就像首先这条消息从 A 发送到 B,然后从 B 到 A)。这些技术包括:
- DNS 或旧版 NetBIOS(可能通过以太网,称为 NBF 或通过 TCP/IP,称为 NBT)计算机命名系统。事实上,当 Windows 要求您提供计算机名称并告知它不应超过 15 个符号时,这意味着 NetBIOS 名称。
- 名称解析和复制机制,BIND 用于 DNS 或 WINS 服务器(
nmbd
在 SAMBA 中)用于 NetBIOS 名称解析。 - 共享浏览机制,包括根据正常运行时间在机器之间选择主浏览器并导致延迟;除非配置了专用的主浏览器,否则这将有效,请参阅网络浏览。
- 认证授权机制;包括多个元素和选项,支持大量遗留机制,请参阅这对于微软来说。
- 与目录服务集成以支持漫游用户配置文件。 SMB 用于2 主要案例:工作组和域。当您拥有家庭网络时,所有计算机都是平等的,并且每台计算机上的用户帐户都不同;在这种情况下,对股票的访问可以是每股或者每个用户保护方式。大型公司网络通常允许用户使用其登录名和密码登录任何计算机并访问其个人资料和数据。这也称为域。 Windows 将域数据存储在称为域控制器的专用机器中,这些机器运行 Microsoft 的目录服务实现(称为 Active Directory 系统)来存储帐户信息。
原则上,Active Directory 是 LDAP 的超集,您可以了解 LDAP,例如:IBM 教程。这里还有一组不错的视频关于 Active Directory 的功能。