我有一台用于开发的服务器(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(以 开头),因此您必须使用“经典”语法来识别服务器和共享。此外,您无法挂载文件夹之内共享就像共享一样——您应该挂载共享,然后访问其中的文件夹。如有必要,您可以创建指向共享内文件夹的符号链接。最后,当您运行smbmount
、mount -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
您会注意到,如果您愿意的话,我已经使用了smbmount
但mount -t smbfs
或mount -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.cifs
或mount -t cifs
(smbmount
和mount -t smbfs
不再提供)。cifs 实用程序 需要软件包。这些命令也适用于早期系统。
答案2
为了永久安装您的 SMB 共享,请按照以下步骤操作:
创建一个用于挂载共享的文件夹(例如/mnt/windows):
sudo mkdir [mount point]
更改其权限
sudo chown [username]:[username] [mount point]
创建包含您的领域凭证(我使用/home/[用户]/.smbcredentials)
username=[domain user] password=[domain password] domain=[domain]
将以下行添加到/etc/fstab
//[smb hostname]/[share name]/ [mount point] cifs credentials=[credentials file path],rw,uid=[user],user 0 0
运行(仅一次,重启时会自动发生)
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 目录,无需命令行操作。
单击“连接”并输入您的凭据(如有必要)