我有一个用于开发的服务器(Ubuntu 12.04)。在那台机器上,我有一个名为“ projects”的共享文件夹。我试过了
sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject
在我的Ubuntu 11.10上出现错误:
尚未安装挂载CIF URL。尝试挂载smb://192.168.2.28/projects/myProject。
我该怎么解决?我需要安装该文件夹才能与NetBeans一起使用。
我有一个用于开发的服务器(Ubuntu 12.04)。在那台机器上,我有一个名为“ projects”的共享文件夹。我试过了
sudo mount -t smbfs smb://192.168.2.28/projects/myProject /mnt/myProject
在我的Ubuntu 11.10上出现错误:
尚未安装挂载CIF URL。尝试挂载smb://192.168.2.28/projects/myProject。
我该怎么解决?我需要安装该文件夹才能与NetBeans一起使用。
Answers:
由于错误消息表明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
or或mount -t cifs
(或mount.cifs
)应该也能正常工作。
现在smb://192.168.2.28/projects
的内容可以在中访问/mnt/projects
。如果需要访问smb://192.168.2.28/projects/myProject
in 的内容/mnt/projects/myProject
,则可以创建一个符号链接:
sudo ln -s /mnt/projects/myProject /mnt/myProject
对于Ubuntu 12.10及更高版本的读者:您必须使用mount.cifs
或mount -t cifs
(smbmount
并且mount -t smbfs
不再提供)。的CIFS-utils的 包装是必需的。这些命令也可以在较早的系统上使用。
sudo aptitude install cifs-utils
。之后,我可以使用以下语法安装共享:sudo mount -t cifs //server/share /mnt/
为了永久挂载您的SMB共享,请使用以下过程:
创建一个用于安装共享的文件夹(例如/ mnt / windows):
sudo mkdir [mount point]
更改其权限
sudo chown [username]:[username] [mount point]
创建一个包含您的域凭据的文件(我使用/home/[user]/.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上运行
echo //192.168.1.1/c$/ /mnt/c cifs credentials=/home/user/.smbcredentials,rw,uid=1001,gid=1001,user 0 0 | sudo tee -a /etc/fstab
。然后坐骑,我跑了:sudo mount /mnt/c
在Ubuntu 18.04中,我直接通过filebrowser挂载了一个共享的smb目录,不需要摆弄命令行。
单击“连接”,并在必要时输入您的凭据