从CentOS挂载远程Windows共享文件夹

16

我正在尝试设置一个脚本,它将会:

  1. 连接到一个Windows共享
  2. 使用LOAD DATA LOCAL INFILE,上传两个文件到它们对应的数据库表中
  3. 卸载共享

情况:
我目前可以通过vpnc连接到这台远程机器。

问题:
我无法

mount -t cifs //ip.address/share /mnt/point -o username=u,password=p,port=445
mount error(110)  Connection timed out

我先尝试手动完成这个操作
远程服务器的445端口是开放的

问题:

  1. 我是否需要首先使用vpnc?
  2. 在vpnc之后,我是否需要为远程ip/mask/gw添加路由?

谢谢!

2个回答

39

mount.cifs 文件由 samba-client 软件包提供。可以通过运行以下命令从标准的 CentOS yum 存储库安装:

yum install samba samba-client cifs-utils

安装完成后,您可以通过运行以下命令在CentOS服务器上挂载Windows SMB共享:

语法:

mount.cifs //SERVER_ADDRESS/SHARE_NAME MOUNT_POINT -o user=USERNAME

服务器地址:Windows系统的IP地址或主机名

共享名称:配置在Windows系统上的共享文件夹的名称

用户名:具有访问该共享文件夹权限的Windows用户

挂载点:您的CentOS服务器上的本地挂载点

我正在将\\10.11.10.26\snaps挂载到共享文件夹

为您的参考在挂载下创建一个目录

mkdir /mnt/mymount

现在我正在挂载来自indiafps02的snaps文件夹,用户名为域凭据,即在此情况下为Mydomain。

mount.cifs //10.11.10.26/snaps /mnt/mymount -o user=Girish.KG

现在您可以通过输入来查看内容

ls /mnt/mymount

因此,在执行完您的任务后,只需触发umount命令即可。

umount /mnt/mymount

就这样,你完成了。


6
cifs-utils 是什么?我也需要安装它吗? - djhurio
经过反复考虑和争吵,我在Windows服务器上安装了PHP并将文件传送到了我的服务器——非常好用——我是在一年前完成的。 - richardwhitney
安装了samba客户端之后,mount.cifs无法识别。 - Shai Alon
我已经进行了小的修改以达到所需的结果,即挂载.cifs //{IP/主机名}/{共享文件夹} {/home/virtual_machine_folder} -o username=username,password="",vers=2.0。 - mangeshbhuskute
你好:@girish-kg 你有什么想法,为什么这对我的情况不起作用? 我一直面临着挂载错误(112):主机已关闭的问题。mount.cifs //IP/cloudfolder /lib_core -o user=root - Rajendra Maharjan

1

不需要安装"samba"和"samba-client",只需使用命令"yum install cifs-utils"安装"cifs-utils"

之后在Windows中共享您想要在CentOS中挂载的文件夹(如果您尚未这样做,例如我的情况下是"c:\interpub\wwwroot")。

确保您使用特定用户名与密码共享它(例如我的情况下是"netops")。

在CentOS上创建一个目录,用于将Windows共享挂载到其中(例如我的情况下是"/mnt/cm")。

之后以root身份运行以下简单命令

mount.cifs //10.16.0.160/wwwroot /mnt/cm/ -o user=netops

CentOS将提示您输入Windows用户名密码。

完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接