Linux的TFTP、NFS、Samba服务器的作用和安装

本文介绍了Linux中的TFTP服务器、NFS服务器和Samba服务器的部署与配置,包括文件下载服务、网络文件系统挂载以及跨平台文件共享,重点讲解了安装、配置和测试的过程。
摘要由CSDN通过智能技术生成

1.TFTP服务器是一个多线程TFTP服务器,允许任何数量的客户端连接同时进行。

注:【需要网络

作用:在linux中提供文件下载服务,我们只需要知道对方的IP也可以访问到他的根目录下的文件并且下载

2.NFS服务器:NFS是一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。

注:【需要网络

作用:提供网络文件管理系统,给客户端主机远程挂载文件系统

当我们在NFS服务器设置好一个共享目录/opt后,其他的有权访问NFS服务器的NFS客户端就可以将这个目录挂载到自己文件系统的某个挂载点,这个挂载点可以自己定义,如上图客户端A与客户端B挂载的目录就不相同。并且挂载好后我们在本地能够看到服务端/opt的所有数据。

NFS服务部署常用命令:

rw允许读写

ro只读

sync同步写入

async先写入缓冲区,必要时才写入磁盘,速度快,但会丢数据

subtree_check若输出一个子目录,则nfs服务将检查其父目录权限

no_subtree_check若输出一个字目录,不检查父目录,提高效率

no_root_squash客户端以root登录时,赋予其本地root权限

oot_squash客户端以root登录时,将其映射为匿名用户

all_squash将所有用户映射为匿名用户

exportfs -v //查看详细的nfs信息

exportfs -r //重读配置文件

showmount -e //查看本机发布的NFS共享目录

showmount -e +IP //查看IP地址发布的NFS共享目录

mount -t nfs 192.168.48.6:/opt /mnt //将NFS服务端192.168.48.6下的/opt挂载到/mnt下

rpcinfo -p localhost //查看rpc注册的端口信息

3.Samba服务器Samba服务器是一个开源的网络文件共享服务,其主要功能是在不同操作系统之间实现文件和打印机共享。它最常用于将Linux/Unix系统与Windows系统互联,但也支持其他操作系统。

作用:将linux中的目录共享给Windows

 

Linux服务配置安装过程和步骤如下

1,samba服务 ----//将linux中的目录共享给Windows

1》安装samba服务

sudo apt-get install samba samba-common

2》配置需要共享的目录

例如:将peter用户的主目录共享给Windows

第一步:打开samba的配置文件

sudo vim /etc/samba/smb.conf

第二步:在配置文件末尾添加下面内容:

#希望在Windows中看到共享目录的名字—自定义

[lin] #路径改为要共享的目录路径

path = /home/lin/

browseable = yes

public = yes

available = yes

writable = yes

valid users = lin #给samba共享目录设置账号--ubuntu系统的用户名

第三步:给账号设置密码

lin@ubuntu:~$ sudo smbpasswd -a lin

New SMB password:

Retype new SMB password:

当出现Added user lin时,则表示设置密码成功。

3》重启samba服务

lin@ubuntu:~$ sudo /etc/init.d/smbd restart

有ok就表示成功重启成功。

4》测试: 在Windows中访问共享目录

win+r --->输入linuxIP: \\192.168.XX.X

在linni中输入:lin + 密码,可以直接进入home目录。

2,TFTP服务 --------//在linux中提供文件下载服务

1》安装tftp服务

sudo apt-get install tftp-hpa tftpd-hpa

2》创建tftp的工作(下载)目录

sudo mkdir /tftpboot

sudo chmod 0777 /tftpboot/

3》将创建的工作目录配置到tftp服务中

第一步:打开配置文件

sudo vim /etc/default/tftpd-hpa

第二步:修改工作目录

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot" //修改TFTP_DIRECTORY的值为我们自己创建的工作目录的路径

TFTP_ADDRESS=":69"

TFTP_OPTIONS="--secure"

4》重启tftp服务

sudo /etc/init.d/tftpd-hpa restart 或 sudo service tftpd-hpa restart

5》测试:

第一步:向工作目录拷贝一个文件

cp /etc/vim/vimrc /tftpboot/

第二步:在用户的主目录中,登录tftp服务器

lin@ubuntu:~$ tftp 192.168.XX.X

tftp> get vimrc //第三步:通过get命令,下载文件vimrc

tftp> quit

第四步:检查文件,如果文件vimrc不为空,说明下载成功

lin@ubuntu:~$ ls -lh vimrc

-rw-rw-r-- 1 peter peter 2.5K Sep 6 01:43 vimrc


3,NFS服务 ----//提供网络文件系统,给客户端主机远程挂载文件系统

1》安装NFS服务

sudo apt-get install nfs-kernel-server

2》将提前做好的文件系统rootfs.tar.gz拷贝到 ubuntu的 /opt ,并解压

lin@ubuntu:/opt$ tar -xvf rootfs.tar.gz

3》在NFS服务器中配置文件系统的路径

第一步:打开nfs配置文件

sudo vim /etc/exports

第二步:在文件末尾添加下面一行

/opt/rootfs/ *(rw,sync,no_root_squash,no_subtree_check)

4》重启nfs服务

lin@ubuntu:/opt$ sudo /etc/init.d/nfs-kernel-server restart

[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.

5》测试

第一步:在用户主目录下创建一个挂载点

lin@ubuntu:~$ mkdir mnt

第二步:将网络文件系统挂载到上面创建的挂载点

lin@ubuntu:~$ sudo mount 192.168.10.5:/opt/rootfs ./mnt

lin@ubuntu:~$ ls mnt/ //查看挂载点中有没有文件,如果有,说明挂载成功了

arm_drv dev etc home lib mjpg opt proc sbin tmp www

bin docs go ko linuxrc mnt pice root sys usr xx.jpg

  • 29
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值