当我尝试挂载 Samba 共享时,出现“尚未实现挂载 cifs URL”

当我尝试挂载 Samba 共享时,出现“尚未实现挂载 cifs URL”

我有一台用于开发的服务器(Ubuntu 12.04)。在那台机器上,我有一个名为“projects”的共享文件夹。我试过

sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject

在我的 Ubuntu 11.10 上出现错误:

尚未实现挂载 cifs URL。尝试挂载 smb://192.168.2.28/projects/myProject。

我该如何解决?我需要挂载该文​​件夹才能与 NetBeans 一起使用。

答案1

由于错误消息表明smb://不支持 CIFS URL(以 开头),因此您必须使用“经典”语法来识别服务器和共享。此外,您无法挂载文件夹之内共享就像共享一样——您应该挂载共享,然后访问其中的文件夹。如有必要,您可以创建指向共享内文件夹的符号链接。最后,当您运行smbmountmount -t smbfs或类似的远程挂载命令root(例如,使用sudo)时,您需要在服务器上指定用户名(除非它实际上是root,这种情况不太可能发生,如果服务器运行的是类 Unix 系统,则不推荐)。

因此首先,您需要为共享创建一个文件夹(挂载点):

sudo mkdir /mnt/projects

(这是假设您想在 中创建它/mnt。在 中创建所有不属于 Ubuntu 系统本身的全局可访问挂载点已经变得越来越普遍,/media但如果您愿意/mnt,也可以使用它/mnt。)

然后使用如下命令挂载共享:

sudo smbmount //192.168.2.28/projects /mnt/projects -o user=USERNAME

代替USERNAME使用您需要登录的 Samba 服务器上的用户名。系统将提示您输入密码。您也可以在命令行上指定密码(使用),但它将以明文形式显示在终端中并进入您的命令历史记录,因此您可能不想这样做。-o password=PASSWORD

您会注意到,如果您愿意的话,我已经使用了smbmountmount -t smbfsmount -t cifs(或mount.cifs)应该同样有效。

现在smb://192.168.2.28/projects, 的内容可以在 中访问/mnt/projects。如果您需要访问smb://192.168.2.28/projects/myProject中的内容/mnt/projects/myProject,可以创建一个符号链接:

sudo ln -s /mnt/projects/myProject /mnt/myProject

对于 Ubuntu 12.10 及更高版本的读者:您必须使用mount.cifsmount -t cifssmbmountmount -t smbfs不再提供)。cifs 实用程序 安装 cifs-utils需要软件包。这些命令也适用于早期系统。

答案2

为了永久安装您的 SMB 共享,请按照以下步骤操作:

  1. 创建一个用于挂载共享的文件夹(例如/mnt/windows):

    sudo mkdir [mount point]
    
  2. 更改其权限

    sudo chown [username]:[username] [mount point]
    
  3. 创建包含您的领域凭证(我使用/home/[用户]/.smbcredentials

    username=[domain user]
    password=[domain password]
    domain=[domain]
    
  4. 将以下行添加到/etc/fstab

    //[smb hostname]/[share name]/        [mount point]  cifs        credentials=[credentials file path],rw,uid=[user],user       0       0
    
  5. 运行(仅一次,重启时会自动发生)

    sudo mount [mount point]
    

已在 Ubuntu 12.10 上测试

答案3

虽然接受的答案是正确的,但现在您可以在 3 个包的帮助下在 samba 共享中挂载一个文件夹:

samba-client
samba-common
cifs-utils

这些是 CentOS 基础 repo 包(抱歉,不再是 Ubuntu 用户,所以无法检查)但我确信 Ubuntu 有类似的东西。

答案4

在 Ubuntu 18.04 中,我直接通过文件浏览器挂载了一个共享的 smb 目录,无需命令行操作。

相关内容