在CentOS上设置文件共享可以通过多种方式实现,以下是几种常见的方法及其详细步骤:
使用Samba服务
1、安装Samba软件包:

打开终端,输入以下命令安装Samba:
- sudo yum install samba
2、配置Samba服务:
备份原始配置文件:
- sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
编辑配置文件/etc/samba/smb.conf
,在文件末尾添加以下内容(以创建名为share
的共享文件夹为例):
- [share]
- path = /path/to/shared/folder
- writable = yes
- valid users = username
- guest ok = no
path
指定共享文件夹的路径,writable
指定该共享文件夹是否可写,valid users
指定可以访问该共享文件夹的用户名,guest ok
是否允许匿名访问该共享文件夹。
3、创建Samba用户:

创建一个新用户(如果已有用户则无需此步):
- sudo useradd username
将该用户添加到Samba用户列表中:
- sudo smbpasswd a username
4、启动Samba服务:
启动Samba服务:
- sudo systemctl start smb
设置Samba服务在系统启动时自动启动:
- sudo systemctl enable smb
5、防火墙配置:

如果启用了防火墙,请确保将Samba端口添加到防火墙规则中:
- sudo firewallcmd addservice=samba permanent
- sudo firewallcmd reload
6、访问共享文件夹:
在Windows资源管理器中,输入以下地址访问共享文件夹:
- \\centos7_ip_address\share
centos7_ip_address
是CentOS的IP地址,share
是共享文件夹的名称,输入在第3步创建的Samba用户的用户名和密码,即可访问该共享文件夹。
使用NFS服务
1、安装NFS软件包:
在终端中输入以下命令安装NFS:
- sudo yum install nfsutils
2、创建要共享的目录:
在/mnt
目录下创建一个名为nfs_share
的目录:
- mkdir /mnt/nfs_share
3、编辑NFS配置文件:
编辑/etc/exports
文件,添加以下内容:
- /mnt/nfs_share *(rw,sync,no_root_squash)
表示允许所有网络段访问该共享目录,
rw
表示读写权限,sync
表示资料同步写入内存和硬盘,no_root_squash
表示客户端使用root用户挂载时对共享目录具有root权限。
4、导出NFS共享:
执行以下命令使配置生效:
- sudo exportfs ra
5、启动NFS服务:
启动NFS服务:
- sudo systemctl start nfsserver
设置NFS服务开机自启:
- sudo systemctl enable nfsserver
6、挂载NFS共享:
在需要访问该共享目录的客户端上,挂载NFS共享,在另一台Linux机器上,执行以下命令挂载:
- mount centos7_ip_address:/mnt/nfs_share /mnt/local_mount_point
centos7_ip_address
是CentOS服务器的IP地址,/mnt/nfs_share
是服务器上的共享目录,/mnt/local_mount_point
是客户端上的挂载点。
使用VMware工具共享文件夹(针对虚拟机内的CentOS)
1、设置共享文件夹:
在VMware中,选择要设置的虚拟机,点击“编辑虚拟机设置”。
在“选项”选项卡中,选择“共享文件夹”,然后点击“总是启用”。
点击“添加”按钮,选择一个主机路径,然后点击“完成”。
2、查看共享文件夹情况:
打开CentOS终端,输入以下命令查看共享文件夹情况:
- vmwarehgfsclient
如果没有报错信息,说明共享文件夹已成功设置。
3、创建挂载目录:
在/mnt
目录下创建一个目录,用于挂载共享文件夹:
- mkdir /mnt/hgfs
4、挂载共享目录:
执行以下命令挂载共享目录:
- vmhgfsfuse .host:/SharedFolder /mnt/hgfs
.host:/SharedFolder
是主机上的共享目录路径,/mnt/hgfs
是挂载到CentOS中的目录。
5、自动挂载共享目录:
为了每次重启后自动挂载共享目录,编辑/etc/fstab
文件,添加以下内容:
- .host:/SharedFolder /mnt/hgfs fuse.vmhgfsfuse allow_other,defaults 0 0
保存并关闭文件后,执行以下命令使配置立即生效:
- mount a
重启CentOS系统,检查挂载目录是否成功。
通过以上任一方法,都可以在CentOS上实现文件共享,用户可以根据自己的需求和实际情况选择合适的方法进行配置。