首页 > 系统相关 >centos8 搭建NFS、Samba 和 FTP 共享服务

centos8 搭建NFS、Samba 和 FTP 共享服务

时间:2024-09-14 13:19:53浏览次数:3  
标签:FTP Samba -- sudo vsftpd NFS 共享

centos8 搭建NFS、Samba 和 FTP 共享服务

1. 搭建 NFS 共享服务

1: 安装 NFS 服务器

sudo dnf install nfs-utils

2: 启动并设置 NFS 服务

sudo systemctl enable --now nfs-server

3: 配置 NFS 共享

编辑 /etc/exports 文件来定义共享目录和权限。例如,添加如下行以共享 /srv/nfs 目录:

/srv/nfs  *(rw,sync,no_root_squash,no_all_squash)
#rw: 允许读写。
#sync: 数据同步。
#no_root_squash: 允许客户端以 root 用户身份访问。
#no_all_squash: 允许所有用户访问。

4: 创建并设置共享目录的权限

sudo mkdir -p /srv/nfs
sudo chmod 755 /srv/nfs

5: 重新导出文件系统

sudo exportfs -ra

6: 配置防火墙

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --reload

7: 测试 NFS 共享

客户端机器上挂载 NFS 共享来验证配置:

sudo dnf install nfs-utils
sudo mount -t nfs <server-ip>:/srv/nfs /mnt

2. 搭建 Samba 共享服务

1: 安装 Samba

sudo dnf install samba samba-client samba-common

2: 启动并设置 Samba 服务

sudo systemctl enable --now smb
sudo systemctl enable --now nmb

3: 配置 Samba 共享

编辑 /etc/samba/smb.conf 文件,添加如下配置来共享 /srv/samba 目录:

[shared]
   path =  /srv/samba
   valid users = user
   read only = no
   browsable = yes
   writable = yes
   create mask = 0664
   directory mask = 0775

4: 创建共享目录并设置权限

sudo mkdir -p /srv/samba
sudo chmod 0775 /srv/samba

5: 添加 Samba 用户

sudo useradd user
sudo passwd user
sudo smbpasswd -a user

6: 配置防火墙

sudo firewall-cmd --permanent --add-service=samba
sudo firewall-cmd --reload

7: 测试 Samba 共享

客户端机器上访问 Samba 共享来验证配置,例如通过文件浏览器或使用 smbclient 工具:

sudo dnf install samba samba-client samba-common
smbclient -L //<server-ip> -U user

8:访问共享目录

可以尝试使用 smbclient 直接访问共享目录:

smbclient //172.16.103.193/shared -U user

之后输入密码,进入共享目录后,你可以使用 ls 查看文件,或使用 get/put 下载和上传文件。

9. 挂载 Samba 共享到本地文件系统

你还可以将 Samba 共享挂载到本地文件系统,例如:

sudo mount -t cifs //172.16.103.193/shared /mnt/smb_share -o username=user,password=your_password

这将共享目录 shared 挂载到 /mnt/smb_share 目录中。你可以根据需要修改挂载点和其他选项。

3. 搭建 FTP 共享服务

1: 安装 FTP 服务器(vsftpd)

sudo dnf install vsftpd

2: 启动并设置 vsftpd 服务

sudo systemctl enable --now vsftpd

3: 配置 vsftpd

编辑 /etc/vsftpd/vsftpd.conf 文件来配置 FTP 服务。以下是一些基本配置选项:

确保以下配置行是这样设置的,来确保基本的安全性和功能:
anonymous_enable=NO: 禁用匿名登录。
local_enable=YES: 允许本地用户登录。
write_enable=YES: 允许 FTP 用户上传文件。
local_umask=022: 设置文件上传的默认权限为 755。
dirmessage_enable=YES: 显示目录的消息文件。
xferlog_enable=YES: 启用文件传输日志。
connect_from_port_20=YES: 启用 FTP 的数据传输端口 20。
chroot_local_user=YES: 限制用户只能访问其主目录。
local_root=/home/$USER   : 指定FTP用户的根目录。如果未设置,默认使用用户的主目录。
user_sub_token=$USER   :在local_root中使用$USER变量来指定每个用户的主目录。

保存并关闭配置文件。

4: 重启vsftpd服务

在更改配置文件后,您需要重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

5: 配置防火墙

sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload

6:测试 FTP 服务

你可以使用 FTP 客户端(如 FileZilla)或 ftp 命令来测试 FTP 服务:

ftp <server-ip>

标签:FTP,Samba,--,sudo,vsftpd,NFS,共享
From: https://blog.csdn.net/qq_40914472/article/details/142138562

相关文章

  • FTP、HTTP上传
    1.设置FTP上传打开控制面板—>程序—>启动或关闭windows功能,找到互联网信息服务勾选✔其中的ftp服务器,web管理,万维网服务,系统就会安装IIS服务管理器了,安装过程可能需要等待几分钟。回到电脑桌面,右击“计算机”,点击管理,进入计算机管理界面。在这里,我们就可以看到刚刚添加的II......
  • k8s动态存储篇--NFS
    github地址:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/tree/master/deploycat<<'EOF'>deployment.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:nfs-client-provisionerlabels:app:nfs-client-pr......
  • 网络编程基础项目一:TCP实现FTP功能
    目录FTP核心原理项目功能介绍: 大致思路复习stat函数stat获取当前路径下文件的属性代码服务器客户端 总结FTP核心原理客户端连接服务器后,向服务器发送一个文件。文件名可以通过参数指定,服务器端接收客户端传来的文件(文件名随意),如果文件不存在自动创建文件,如果......
  • 威联通NAS指南丨SMB、FTP、WebDAV等协议
    随着时代的发展,手机屏幕越来越大,拍照越来越清晰,影视画质更高清......同时也会遇到一些问题,拍照清晰了,占用内存也变大了;视频画质更好了,网盘容量跟不上了;大家对自己的数据隐私问题也更加敏感了。这时在家配置一台NAS是不错的选择,可将手机中的照片、视频备份到NAS中,告别手机内存......
  • sftp连接失败
    故障现象:正常连接方式:sftp-oPort=22sftp部署之后正常连接没问题,换了地方之后连接失败,其他设备连接正常检查:防火墙清除selinux关闭网络ping可通ssh-vvv发现卡住了 解决:sftp-oCiphers=+aes128-ctr 用户名@域名或IP 解释:这个命令行参数用于指定SFTP(SecureFil......
  • FTP
    FTPFTP的主动模式(ActiveMode)和被动模式(PassiveMode)的主要区别在于数据连接的建立方式,这涉及到客户端和服务器之间如何相互连接以传输数据。以下是两种模式的详细比较:主动模式(ActiveMode)连接建立:客户端首先连接到服务器的21端口建立控制连接。数据端口:客户端在本地选择一个......
  • 命令行中实现FTP文件上传与下载
    1、在命令行连接FTP服务器:ftpftp服务器url2、从FTP服务器下载文件:mget下载的文件名(ftp)Transfercomplete表示下载完成。注:eqpInfos.pdf文件必须在ftp服务器当前目录(dir命令可以查)eqpInfos.pdf会下载到本地的当前目录(lcd命令可查)lcd查看当前本地目录;dir查看ftp服务......
  • ubuntu24.01 利用samba(SMB)实现不同系统文件共享
    安装samba库sudoaptinstallsamba编辑samba的配置文件sudovim/etc/samba/smb.conf[ShareName]path=/path/to/sharereadonly=nobrowsable=yes其中ShareName表示共享的文件名,path对应共享文件的绝对路径,readonly表示共享文件具有读写权限,browsable表示......
  • Day5网络编程:epoll+服务器模型+ftp
    1.io多路复用:epollepoll的提出--》它所支持的文件描述符上限是系统可以最大打开的文件的数目;eg:1GB机器上,这个上限10万个左右。每个fd上面有callback(回调函数)函数,只有产生事件的fd才有主动调用callback,不需要轮询。注意:Epoll处理高并发,百万级1.红黑树:是特殊的二叉......
  • Kubernetes怎么进行NFS动态存储迁移
    环境查看系统环境#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)#uname-aLinuxCentOS7K8SMaster010633.10.0-1160.108.1.el7.x86_64#1SMPThuJan2516:17:31UTC2024x86_64x86_64x86_64GNU/Linux软件环境#kubectlversionClientVersi......