如何从命令行访问已安装的Windows共享?


28

Places > Connect to Server...用来连接到我的工作环境中的Windows共享(需要Kerberos身份验证)。这样做时,我可以通过Nautilus访问Windows共享,但是我不知道如何在不使用的情况下从命令行访问共享smbclient

例如,共享未安装在/mnt或下/media。我也调查了一下,~/.gvfs但那也是空的。

是否可以从命令行访问已安装的Windows共享而不使用smbclient

Answers:


17

您可以使用:

mount -t smbfs //servername/myshare /mnt/servername/myshare -o username=myself

如果它不起作用,请尝试使用cifs而不是smbfs,显然cifs适用于较新的Windows服务器,但我从未使用过它。

//servername/myshare共享地址在哪里,/mnt/servername/myshare系统中的安装文件夹在哪里。

安装完成后,您可以/mnt/servername/myshare通过命令行访问共享。

我在此Ubuntu论坛中找到了解决方案:smbclient有效,mount -t smbfs无效


对我而言,CIFS也具有其他优势。但是有可能同时解决了潜在的问题。如果由于网络连接断开而导致共享断开连接,那么对我来说,CIFS始终将其恢复到旧状态(一旦网络恢复),而传统的smbfs则留下了损坏的安装架,必须先将其强行卸下,然后再重新安装.. 。。。但是带一点盐就可以解决。
0xC0000022L

我认为这与我所使用的环境使用Kerberos身份验证有关。如果我没记错的话,我曾经尝试过同时使用smbfs和cifs挂载命令,但是它们都不支持krb5(也许现在已经改变了……)。如果我使用GUI挂载远程驱动器,则只有在我使用kinit初始化Kerberos密钥时,它才起作用。如果klist的输出为空,则GUI也不起作用。待在正确的网络上后,我将尝试一些操作,然后在此处发布我的发现。谢谢!
Bryan

我已经确认smbfs和cifs仍然不支持krb5。我还确认了,即使GUI方法同时需要活动的Kerberos票证和我的Kerberos密码。如果我尝试使用没有Kerberos票证的密码,它仍会提示我输入密码,但不会挂载共享。因此,如果smbfs和cifs仍然不支持krb5,那么GUI使用的是什么?
布莱恩

2
FWIW“ smbfs”已成为较新版本的Ubuntu上“ cifs”的别名。
jelmer 2011年

1
这并获得成功对我来说:sudo mount.cifs //servername/myshare /mnt/servername/myshare。它需要在ubuntu 14.04上测试过的cifs-utils软件包。
Paolo 2014年

10

GVFS挂载点已从一个发行版更改为另一个发行版。在Ubuntu 12.10上,它位于/var/run/<username>/<mountname>/

一种轻松找到安装路径的方法是使用“打开端子”插件。

通过软件中心安装

您需要注销然后再登录以完成安装。

安装后,导航到Windows Share文件夹,单击“文件”,然后单击“在终端中打开”。

查找挂载的另一种方法是检查的输出mount。寻找以开头的行gvfsd-fuse


这是问题的正确答案,因为它不需要任何新的安装,并使用由Places->connect to server...
anneb

2

通过运行以下命令转到主目录: cd ~

然后运行:ls .*列出以开头的文件和目录.

这将显示您主目录中的所有隐藏目录和配置文件。

寻找.gvfs杂物。您可以使用cd .gvfs

这将包含您在OS GUI中创建的所有安装点。

您可以从这些位置浏览已安装的驱动器或共享。


6
〜/ .gvfs在Ubuntu的最新版本中已移至/ run / user /。有关详细信息,请参见askubuntu.com/a/211418/230068
Mike Clark
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.