一、各种环境搭建

1. 设置共享文件

  • 设置完共享文件之后在/mnt/hgfs/share/中可以看到共享的文件夹,然后linux系统可以和自己的电脑共享文件了

2. Linux TFFP服务搭建及使用

2.1 TFTP服务器介绍

  • TFTP(Trivial File Transfer Protocol)即简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69

2.2 TFTP文件传输的特点

  • tftp使用客户服务器方式和使用UDP数据报,因此tftp需要有自己的差错改正措施。
  • tftp支持小文件传输。
  • tftp没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。

2.3 TFTP服务器的适用场景

2.4 TFTP服务器搭建

1.在线安装TFTP服务器和客户端(需要保证Ubuntu网络通畅)

linux@ubuntu:~$ sudo apt-get install tftpd-hpa tftp-hpa

2..修改配置文件

linux@ubuntu:~$sudo vi /etc/default/tftpd-hpa
  • 配置文件路径
    /etc/default/tftpd-hpa
  • 用户名
    TFTP_USERNAME="tftp"
  • 你的tftp服务器所在的路径
    TFTP_DIRECTORY="/tftpboot"
  • tftp服务器的网关和端口号
    TFTP_ADDRESS="0.0.0.0:69"
    tftp文件服务器的可供选择的权限,get file\ put file \ list file TFTP_OPTIONS="-l -c -s"

3.创建tftp服务器的目录
和配置文件的名字和路径必须保持一致

linux@ubuntu:~\$sudo mkdir /tftpboot

修改tftp服务器文件夹的权限

linux@ubuntu:~$chmod a + w tftpboot

4.运行下面的命令,重启TFTP服务器。

linux@ubuntu:~$ sudo service tftpd-hpa restart

5.运行下面的命令,新建一个文件,并将其移动到TFTP服务器的默认上传下载目录,
用于测试tftp服务器是否成功。

linux@ubuntu:~$ echo "tftp test" > test.txt
linux@ubuntu:~$ sudo mv test.txt /tftpboot/

6.运行下面的命令,从服务器上下载test.txt文件,并退出tftp程序。

linux@ubuntu:~$ tftp localhost
tftp> get test.txt
tftp> q

7.运行下面的命令,确认下载的文件内容正确。

linux@ubuntu:~$ cat test.txt
tftp test

8.如果TFTP的下载不成功,运行下面的命令卸载软件(连同配置信息一起),然后再重新安装,最后再重启TFTP服务器。

$ sudo apt-get remove --purge tftpd-hpa tftp-hpa
$ sudo apt-get install tftpd-hpa tftp-hpa
$ sudo service tftpd-hpa restart

3. NFS服务搭建及使用

3.1 NFS服务器介绍

  • nfs(Network File System)即网络文件系统,其基于UDP/IP使用nfs能够在不同计算机之间通过网络进行文件共享,能使使用者访问网络上其它计算机中的文件就像在访问自己的计算机一样。

3.2 NFS服务器的特点

  • 提供透明文件访问以及文件传输;
  • 容易扩充新的资源或软件,不需要改变现有的工作环境;
  • 高性能,可灵活配置。

3.3 NFS服务器搭建

1.运行下面的命令安装NFS服务器(需要保持网络通畅)。

linux@ubuntu:~ $ sudo apt-get install nfs-kernel-server

2.运行下面的命令,创建一个目录,并在该文件下创建一个文件,用于测试nfs。

linux@ubuntu:~ $ sudo mkdir /nfs
linux@ubuntu:~ $ mkdir /nfs/rootfs
linux@ubuntu:~ $ echo "nfs test" > /nfs/rootfs/test.txt

3.编辑/etc/exports配置文件。

linux@ubuntu:~ $ sudo vim /etc/exports

添加如下内容:
/nfs/rootfs *(rw,sync,no_subtree_check,no_root_squash)
其中:
/nfs/rootfs:共享的目录;
*:不限定客户端;
rw:共享目录可读可写;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
no_subtree_check:即使输出目录是一个子目录,
nfs服务器也不检查其父目录的权限,这样可以提高效率;
no_root_squash:来访的root用户保持root帐号权限;

  1. Ubuntu17.10及以后版本需要增加以下配置,因为新版本Ubuntu只支持nfs 3和nfs4,而uboot默认使用nfs2
linux@ubuntu:~ $sudo vi /etc/default/nfs-kernel-server
RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

5.使用下面的命令,重启NFS服务。

linux@ubuntu:~ $ sudo service nfs-kernel-server restart

6.使用下面的命令,将共享目录挂在到/mnt目录下,并修文件。

linux@ubuntu:~ $ sudo mount -t nfs localhost:/nfs/rootfs /mnt
linux@ubuntu:~ $ vim /mnt/test.txt

7.使用下面的命令,查看原来的文件已经被修改。

linux@ubuntu:~ $ cat /nfs/rootfs/test.txt

8.使用下面的命令取消挂载。

linux@ubuntu:~ $ sudo umount /mnt
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容