在CentOS系统中,可以通过以下几种方法来共享文件夹:
安装Samba
sudo yum install samba samba-client samba-common
配置Samba
编辑Samba配置文件 /etc/samba/smb.conf:
sudo vi /etc/samba/smb.conf
在文件末尾添加以下内容:
[shared_folder]
path = /path/to/your/folder
available = yes
valid users = user1, user2
read only = no
browsable = yes
public = no
writable = yes
将 /path/to/your/folder 替换为你想要共享的文件夹路径,user1, user2 替换为允许访问的用户。
创建Samba用户
sudo smbpasswd -a username
按照提示输入密码。
重启Samba服务
sudo systemctl restart smb nmb
配置防火墙 允许Samba服务通过防火墙:
sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload
访问共享文件夹
在Windows系统中,可以通过 \\your_server_ip\shared_folder 访问共享文件夹。
安装NFS
sudo yum install nfs-utils
配置NFS
编辑 /etc/exports 文件:
sudo vi /etc/exports
添加以下内容:
/path/to/your/folder your_client_ip(rw,sync,no_subtree_check)
将 /path/to/your/folder 替换为你想要共享的文件夹路径,your_client_ip 替换为允许访问的客户端的IP地址。
导出共享文件夹
sudo exportfs -a
启动NFS服务
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
配置防火墙 允许NFS服务通过防火墙:
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload
访问共享文件夹 在客户端上挂载NFS共享:
sudo mount your_server_ip:/path/to/your/folder /mnt/local_mount_point
安装vsftpd
sudo yum install vsftpd
配置vsftpd
编辑 /etc/vsftpd/vsftpd.conf 文件:
sudo vi /etc/vsftpd/vsftpd.conf
确保以下配置项正确:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
重启vsftpd服务
sudo systemctl restart vsftpd
配置防火墙 允许FTP服务通过防火墙:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
访问FTP服务器 使用FTP客户端连接到服务器的IP地址。
选择适合你需求的方法来共享文件夹。Samba适用于Windows客户端,NFS适用于Linux客户端,而FTP则适用于多种客户端。