在工作中我们有一个大型的计算机网络,一些是linux,一些是windows。在 Windows 机器上,我只需输入 \ip-address\folder 即可进入我的计算机并访问网络驱动器。它经常会要求我输入用户名和密码,我就会加入。
如何在 Linux(ubuntu 和 red hat)中从命令行访问这些网络驱动器?
答案1
如果您需要从基于 *nix 的来宾访问 Windows 主机上的目录,您将使用桑巴舞。阅读您的特定发行版的文档。安装 samba 后,您通常只需运行“man samba”。
如果您使用 gui(例如 nautilus)并且安装了 samba,则需要编辑当前目录路径(nautilus 的默认值为 Ctrl+L)并输入 smb://hostname/path/to/shared/目录中,smb:// 告诉文件浏览器使用 SMB 协议,从那里最难的部分是确保路径正确。系统将提示您输入凭据,并假设您有权访问数据,则可以像通常访问本地目录一样使用文件浏览器。
注意:根据我的经验,并非所有 samba 实现都能与 MS DFS 网络共享很好地配合,因此根据您的设置,效果可能会有所不同。
答案2
您可以使用以下方法执行此操作smbclient
(还需要samba
):
smbclient --user=yourusername --domain=yourdomain //server/share
这将为您提供类似 FTP 的共享界面,但这可能不是您想要的。您还可以使用该命令下载特定文件、打印文件等。查看联机帮助页以获取完整的使用信息。
如果你想将 Windows 共享挂载为文件系统,你可以使用该mount.cifs
命令(在 Ubuntu 上,它位于cifs 实用程序包,但您的发行版可能不同)来挂载 Windows 文件共享。这还允许您将 Windows 文件共享挂载添加到您的fstab
文件中,以便在启动期间自动挂载。
我知道您询问了命令行工具,但是您的窗口环境的文件管理器也可能具有连接到 Windows 文件共享的能力,海豚KDE 上的文件管理器可以做到这一点,并且鹦鹉螺在 Gnome 上也可以做到这一点。