如何从Linux访问Windows文件服务器


12

我们有一个Windows文件服务器,其地址如下:

\\bioinf-filesrv2.mycompany.fr\cluster15

如何从Linux访问它?

在Ubuntu 14.04上,我尝试通过nautilus访问此文件,但它崩溃了。这是当机报告:

http://pastebin.mozilla.org/5533388


1
请给我们更多信息。您正在运行什么Linux?您有图形界面吗?您是否尝试过打开文件浏览器(只需单击任何目录)并检查网络部分?另外,我们希望用户在发布此信息之前先尝试自己解决问题。将问题的标题复制/粘贴到搜索引擎中时,您是否尝试获得的数千个结果中的任何一个?他们是怎么失败的?
terdon

Answers:


14

假设使用最新的Linux,请执行以下操作:

$ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

它将安装在/mnt。您将需要足够的特权(或成为root用户)。

如果您需要添加凭据,请尝试:

$ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

您可能需要从发行版的存储库中安装名为的软件包,cifs-utils但希望它已经作为标准安装的一部分存在。


在命令行上输入密码是否安全?
2014年

仅与命令行所在的位置一样安全。如果将它们放在脚本中,则它们与该脚本中的权限一样安全。还有一种替代方法是使用凭据文件。这在这里描述。
starfry 2014年

在Debian GNU / Linux 10(破坏者)上,我得到了一个bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.更新:好的,我可能需要apt install cifs-utils...
NoOne

4

我建议将其添加到您的中/etc/fstab,以便在启动后立即在线。我的(长)行读为:

//1.2.3.4/share_name/    /media/mount_point    cifs    uid=1000,guid=1000,rw,credentials=/etc/cifspasswd    0    0
  • 第一个字段是地址和共享名。
  • 第二个字段是系统上的安装点(文件夹必须存在)。
  • cifs 是任何Windows共享的文件系统的类型。
  • uid=1000,guid=1000,rw 表示系统上的任何人都可以访问此共享
  • credentials=/etc/cifspasswd表示在中找到的凭据/etc/cifspasswd将用于验证对Windows服务器上共享的访问。

该凭据文件应包含访问Windows共享所需的用户名和密码,即

username=foo
password=bar

由于/etc/fstab(通常)可读由系统的其他用户,您可以创建文件作为根,并chmod go-=rwx为其他用户删除访问,以保护您的密码。

警告:如果您引导系统而服务器不可用,则Linux将在引导过程中稍等片刻,然后放弃。


1
这对我来说非常有效,除了该行的选项部分应该是:uid=1000,gid=1000,rw,credentials=/etc/cifspasswd。请注意,guid已更改为gid
迈克尔·约翰逊

1
哦,我不得不更改文件系统部分以\040用于空格(该死的是Windows管理员)。从这个Stack Overflow答案中获得了该信息。
迈克尔·约翰逊

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.