在主目录中将Windows共享作为本地文件夹挂载的最简单方法是什么?


26

通过Gnome Nautilus,我可以轻松地从Ubuntu Server挂载Samba共享。但是,这些“装载物”有点伪造。我运行的许多应用程序都不认识到Gnome已经安装了这些服务器文件夹,因此无法从服务器上打开文件。

在过去,我创建了一个/etc/fstab 条目,并安装它们在全球,该/mnt文件夹,但其他人分享我的Ubuntu的笔记本电脑,这是行不通的。

在我(和其他人的)主目录中创建“真实” samba挂载的最简单方法是什么?如果它是我登录时可以运行的命令或GUI应用程序,那就很好。这些服务器文件夹不必始终挂载。


您为什么要使用Samba访问Linux服务器上的文件?Samba用于访问Windows网络共享和服务。
kynan 2012年

1
因为NFS很难在服务器上进行设置,甚至更难从Windows客户端进行工作。与sshfs和其他同上。
HDave 2012年

sshfs不需要在服务器上进行任何设置sshd,只需要运行即可。因此,即使您正在运行samba来为Windows客户端提供服务,我也不会将其用于Linux客户端。顺便说一句,dokan是适用于Windows的出色sshfs客户端,易于安装。
kynan 2012年

我已经在Windows上设置了sshfs ...效果很好。但是,当samba服务器运行良好且易于设置时,为什么要调整一堆Windows / mac计算机呢?
HDave 2012年

Samba当然是将文件提供给Windows / Mac客户端的明智选择。我只是认为在服务于Linux客户端时没有必要,这就是我阅读您的问题的方式。
kynan 2012年

Answers:


27

假设您mounts的主目录中有一个目录,您希望在其中挂载各种Samba共享。进一步假设您特别有兴趣安装sharename从称为hostname(也可以是IP地址)的远程计算机调用的共享,并且在该远程计算机上,您的用户名是username。首先,创建挂载点:

mkdir ~/mounts/sharename

然后挂载共享:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

在Ubuntu 12.04 LTS和更早的版本中,如果没有该mount.cifs命令,则可以安装cifs-utils安装cifs-utils软件包,也可以smbmount改用(由smbfs安装smbfs软件包提供)。

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

smbmount不是可以在Ubuntu 12.10或更高,至少到目前为止,但你可以使用mount.cifs来代替。感谢HDave指出这一点。)

可能会提示您在本地计算机上输入密码,以root用户身份运行命令。然后,将提示您在远程计算机上输入密码以登录,以便可以挂载共享。


sudo apt-get install smbfs虽然要做第一。
HDave 2011年

还需要sudo apt-get install smbfs首先。然后安装座在我的一端正常工作。请注意,我用服务器的IP地址替换了主机名。(服务器是WinXP机器)不确定XP机器的计算机名称为什么对我不起作用。多谢你们!
Logi 2012年

现在已在12.10中被打破。在此处找到错误和解决方法:bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1095294
HDave 2013年

我得到:挂载错误(12):无法分配内存(他们说我需要注册表黑客,但我无权访问Windows端...)
Calmarius

@HDave谢谢,我已经更新了答案。由于我smbmount最初使用(而不是mount -t smbfs),所以mount.cifs现在(而不是mount -t cifs)一直使用我的原始风格。mount -t cifs当然可以工作(与mount -t smbfs12.04及更早版本一样)。
伊莱亚·卡根

4
  • 打开文件管理器,即单击“主文件夹”图标
  • 在屏幕顶部观察的是文件管理器菜单(相对于其窗口顶部);
  • 单击文件连接到服务器...;将打开一个标题为“连接到服务器”的窗口
  • 单击标题为Type的下拉框;选择Windows共享(即从“公共FTP”的默认值更改)
  • 输入服务器(如果可以通过DNS或其IP地址解析的名称,
  • 输入共享(即你在Windows共享,否则看到的项目共享的组件“\\服务器\共享”)
  • 在文件夹中输入您要挂载位置的共享上任何特定目录的名称
  • 输入任何/可选的用户详细信息
  • 共享应该挂载并出现在“网络”下左侧列表的“文件管理器”窗口中
  • 然后,您可能想为该安装创建书签。同样,从屏幕顶部的文件管理器菜单中:书签→添加书签(首先单击/突出显示刚安装的共享后)。

1
通过Nautilus做到这一点,我所说的坐骑就是“假”坐骑。少数Gnome应用程序只能识别此“装载”。尝试转到命令行并执行“ ls”,或尝试从VLC或不使用Gnome文件对话框的某些其他应用程序打开挂载文件,您会发现挂载文件不存在。
HDave 2012年

2
@HDave ls为我工作。cd ~/.gvfs然后ls应该有坐骑。您可以从那里符号链接到任何您想要的地方。
赎罪有限

这是正确的,但是当您第一次登录时它们不会在那里。您必须先在Nautilus中浏览到它们,这很尴尬。
HDave

3

不知道您是否还在寻找简单的方法,我刚刚找到了它:

您打开的所有共享都将自动挂载在主文件夹下的/home/.gvfs

只要您将共享指向所需的文件或文件夹,任何应用程序都可以像识别普通文件夹一样识别和访问共享。 /home/.gvfs


1

您为什么要使用Samba访问Linux服务器上的文件?Samba用于访问Windows网络共享和服务。

使用sshfs代替,根本不需要任何设置,并且您将获得任何应用程序都可以识别的“正确”安装点:

sudo apt-get install sshfs

使用以下命令挂载远程文件系统

sshfs user@host:/path /local/mount/point

并卸下

fusermount -u /local/mount/point

因为您的局域网上还有其他Windows客户端。是的,它们也可以运行sshfs,但是Samba的运行效果很好,并且在所有方面都更加容易。
HDave

足够公平,但是从您的问题中并不清楚。同样,没有什么可以阻止您通过Linux上的SSHFS和Windows / Mac上的Samba访问Linux服务器。您甚至可以通过多种方式访问​​同一共享。
kynan 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.