HCRM博客

如何在 CentOS 系统中实现与 Windows 的共享?

在CentOS系统中共享Windows文件夹,可以通过多种方式实现,以下将详细介绍几种常见的方法:

使用Samba服务

1. 安装Samba组件

如何在 CentOS 系统中实现与 Windows 的共享?-图1
(图片来源网络,侵权删除)

需要在CentOS系统上安装Samba组件,可以使用以下命令进行安装:

yum install samba sambaclient

2. 配置Samba服务器

编辑Samba服务器配置文件/etc/samba/smb.conf,添加共享目录的配置。

[global]
workgroup = WORKGROUP
security = user
display charset = utf8
unix charset = utf8
dos charset = cp936
[public]
comment = data
path = /home/cb/data
browsable= yes
create mode= 0664
directory mode=0775
writable = yes
write list = @cb

3. 配置Samba用户

为了允许特定用户访问共享文件夹,需要创建Samba用户,确保Linux系统中存在这些用户,然后使用pdbedit命令添加Samba用户:

useradd G cb fxd
passwd fxd
useradd G cb wh
passwd wh
pdbedit a u cb
pdbedit a u fxd
pdbedit a u wh

4. 设置SELinux

如何在 CentOS 系统中实现与 Windows 的共享?-图2
(图片来源网络,侵权删除)

如果启用了SELinux,需要设置相关布尔值以允许Samba服务正常工作:

setsebool P samba_enable_home_dirs 1

5. 启动Samba服务

启动Samba服务并设置为开机自启:

systemctl start smb
systemctl enable smb
systemctl start nmb
systemctl enable nmb

6. 在Windows中测试

在Windows中,打开“运行”对话框,输入\\共享文件夹所在机器的IP地址,弹出登录对话框,输入Samba用户名和密码,即可访问共享文件夹。

使用CIFS挂载Windows共享文件夹

如果只需要临时访问Windows共享文件夹,而不需要永久共享,可以使用CIFS协议进行挂载,以下是具体步骤:

如何在 CentOS 系统中实现与 Windows 的共享?-图3
(图片来源网络,侵权删除)

1. 安装CIFS工具

虽然大多数现代Linux发行版已经内置了CIFS支持,但如果没有,可以安装相应的软件包:

yum install cifsutils

2. 挂载共享文件夹

使用mount命令挂载Windows共享文件夹,要将Windows IP为192.168.1.10上的ftp共享文件夹挂载到CentOS的/mnt/smb目录,可以使用以下命令:

mkdir p /mnt/smb
mount t cifs o username=zenglg,password=*** //192.168.1.10/ftp /mnt/smb/

zenglg是Windows系统的登录用户名,是密码。

3. 卸载共享文件夹

当不再需要访问共享文件夹时,可以使用umount命令卸载:

umount /mnt/smb/

三、通过VMware虚拟机共享文件夹(针对虚拟机环境)

如果是在VMware虚拟机中运行CentOS,并且希望与Windows主机共享文件夹,可以按照以下步骤操作:

1. 设置共享文件夹

在VMware Player或VMware Workstation中,选择虚拟机设置,切换到“选项”选项卡,选择“共享文件夹”,点击“总是启用”,然后添加要共享的文件夹。

2. 手动挂载共享目录

在CentOS中,首先确认已安装VMware Tools,然后使用以下命令手动挂载共享目录:

sudo vmhgfsfuse .host:/ /mnt/hgfs/ o allow_other,default_permissions,auto_unmount

.host:/表示共享的是Windows主机的根目录,/mnt/hgfs/是CentOS中的挂载点。

3. 自动挂载共享目录(可选)

为了每次启动CentOS时都自动挂载共享目录,可以编辑/etc/fstab文件,添加一行:

.host:/ /mnt/hgfs fuse.vmhgfsfuse allow_other,defaults 0 0

然后执行mount a命令使更改立即生效。

常见问题及解答(FAQs)

Q1: CentOS无法挂载Windows共享文件夹怎么办?

A1: 如果CentOS无法挂载Windows共享文件夹,可以尝试以下解决方法:

确保Windows防火墙已关闭或允许SMB协议通过。

检查Windows共享文件夹的共享权限设置是否正确。

在CentOS上尝试使用IP地址而非主机名进行挂载。

确保Samba服务或CIFS工具已正确安装和配置。

Q2: 如何在CentOS中卸载已挂载的Windows共享文件夹?

A2: 要在CentOS中卸载已挂载的Windows共享文件夹,可以使用umount命令,如果共享文件夹被挂载到/mnt/smb目录,则执行以下命令:

umount /mnt/smb/

如果遇到“device is busy”错误,可以尝试使用lsof | grep /mnt/smb命令查找正在使用该目录的进程,并终止这些进程后再卸载。

分享:
扫描分享到社交APP
上一篇
下一篇