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